CVE-2025-23084·Node.js vulnerability
A vulnerability has been identified in Node.js, specifically affecting the handling of drive names in the Windows environment. Certain Node.js functions do not treat drive names as special on Windows. As a result, although Node.js assumes a relative path, it actually refers to the root directory. On Windows, a path that does not start with the file separator is treated as relative to the current directory. This vulnerability affects Windows users of `path.join` API.
- Severity
- medium
- Software
- Node.js
- Fixed in
- 23.6.1
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at 2.5% — higher than 85% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Affected versions
From: 23.0
Until: 23.6.1
Fixed in: 23.6.1
How to fix this CVE
Windows administrators using Node.js versions 23.0 through 23.6.0 should upgrade to Node.js 23.6.1 or later to resolve a path handling vulnerability in the path.join() API. This vulnerability can cause relative paths to unexpectedly resolve to the root directory on Windows systems, potentially exposing sensitive files. Update your Node.js installation immediately to prevent unintended file access.
sudo dnf update nodejsDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your current Node.js version by running 'node --version' on the command line
- Step 2: Review application code for calls to path.join() with user-supplied or dynamic path arguments, particularly in file I/O operations
- Step 3: Search application logs for file access attempts to unexpected root-level or system directories that coincide with path.join() operations
- Step 4: After upgrading to version 23.6.1 or later, re-run 'node --version' to confirm the patched version is in use and restart all Node.js processes
FAQ
What is CVE-2025-23084?
CVE-2025-23084 is a Windows-specific vulnerability in Node.js where the path.join() function incorrectly processes drive names, causing relative paths to be interpreted as absolute paths pointing to the root directory instead of relative to the current working directory.
Is CVE-2025-23084 being actively exploited?
No, CVE-2025-23084 is not currently listed on the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available at this time.
What versions of Node.js are affected by CVE-2025-23084?
Node.js versions 23.0 through 23.6.0 are affected on Windows systems. Version 23.6.1 and later contain the fix.
How do I check if my server is vulnerable to CVE-2025-23084?
Run 'node --version' and verify the version number. If it shows v23.0.x through v23.6.0 on a Windows system, you are vulnerable. Upgrade to v23.6.1 or later to remediate.
Does Defensia detect CVE-2025-23084?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Node.js is installed on a monitored server, CVE-2025-23084 will appear in your dashboard with remediation steps.
Related Node.js CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2025-23084. Free for 1 server.
Get started free