CVE-2026-17495 moment vulnerable to Path Traversal via crafted non-string locale name

Medium 5.9 Published Updated

Attackers can execute arbitrary code by passing crafted non-string objects to moment.locale(), bypassing path traversal guards in server-side applications.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-17495?

CVE-2026-17495 is a medium-severity path traversal vulnerability in moment, published on 15 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

moment is a JavaScript date library for parsing, validating, manipulating, and formatting dates. In versions 2.29.2 through 2.30.1, a specially crafted non-string object passed to moment.locale() can bypass the locale-name path-traversal guard. The guard assumes the input is a string, so an object whose match() method satisfies the check while its toString() returns a traversal path reaches an internal require() call with attacker-controlled path segments. This is an incomplete fix for CVE-2022-24785 and primarily affects npm (server-side) users that pass user-provided input directly to moment.locale(). The issue is fixed in moment 2.31.0, and users should upgrade to 2.31.0 or later. As a workaround, validate that any user-supplied input is a string before passing it to moment.locale().

Weakness: CWE-27

Which versions are affected by CVE-2026-17495?

2 open source packages ship an affected version, including moment.

PackageAffectedFixed in
moment npmFrom 2.29.22.31.0
moment npmFrom 2.29.22.31.0

How do I fix CVE-2026-17495?

Upgrade moment to 2.31.0 or later.

Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.

Is CVE-2026-17495 being exploited?

There is no known exploitation of CVE-2026-17495 in the wild and no public exploit code.

Sources

Also known as CLEANSTART-2026-FU60890, CLSA-2026-1793190763, DEBIAN-CVE-2026-17495, ECHO-4992-a84d-e0aa, GHSA-4p3w-j4w9-5jqw, MINI-2wmq-xrc8-r6hf and 26 more.

Is CVE-2026-17495 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free