CVE-2014-6394
Directory Traversal in send
CVE-2014-6394 is a high vulnerability (CVSS 7.5) in Joyent Node.js, published October 8, 2014. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.34%, the 91st percentile. Fixed in send 0.8.4.
visionmedia send before 0.8.4 for Node.js uses a partial comparison for verifying whether a directory is within the document root, which allows remote attackers to access restricted directories, as demonstrated using "public-restricted" under a "public" directory.
Exploit likelihood
What each source reports
NVD Score used
7.5
visionmedia send before 0.8.4 for Node.js uses a partial comparison for verifying whether a directory is within the document root, which allows remote attackers to access restricted directories, as demonstrated using "public-restricted" under a "public" directory.
- Record
CVE-2014-6394- CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-22
- Updated
- 2026-11-02
CVE List No score
visionmedia send before 0.8.4 for Node.js uses a partial comparison for verifying whether a directory is within the document root, which allows remote attackers to access restricted directories, as demonstrated using "public-restricted" under a "public" directory.
- Record
CVE-2014-6394- Updated
- 2026-11-02
EUVDEUVD-2017-0335 No score
visionmedia send before 0.8.4 for Node.js uses a partial comparison for verifying whether a directory is within the document root, which allows remote attackers to access restricted directories, as demonstrated using "public-restricted" under a "public" directory.
- Record
EUVD-2017-0335- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-xwg4-93c6-3h42 No score
Directory Traversal in send
Versions 0.8.3 and earlier of send are affected by a directory traversal vulnerability. When relying on the root option to restrict file access it may be possible for an application consumer to escape out of the restricted directory and access files in a similarly named directory.
For example, static(_dirname + '/public') would allow access to _dirname + '/public-restricted'.
Recommendation
Update to version 0.8.4 or later.
- Record
GHSA-xwg4-93c6-3h42- Weakness
- CWE-22
- Updated
- 2026-11-02
OSVCLSA-2026-1789377909 No score
TuxCare security update for send (2 CVEs)
TuxCare rebuilt send to address 2 CVEs. Fixed in 0.0.4-tuxcare.1.
- Record
CLSA-2026-1789377909- Updated
- 2026-11-02
OSVCLSA-2026-1791843631 No score
TuxCare security update for send (3 CVEs)
TuxCare rebuilt send to address 3 CVEs. Fixed in 0.1.0-tuxcare.1.
- Record
CLSA-2026-1791843631- Updated
- 2026-11-02
Show 7 moreShow less
OSVCLSA-2026-1792496437 No score
TuxCare security update for send (3 CVEs)
TuxCare rebuilt send to address 3 CVEs. Fixed in 0.7.4-tuxcare.1.
- Record
CLSA-2026-1792496437- Updated
- 2026-11-02
OSVCLSA-2026-1793287341 No score
TuxCare security update for send (1 CVE)
TuxCare rebuilt send to address 1 CVE. Fixed in 0.1.1-tuxcare.2.
- Record
CLSA-2026-1793287341- Updated
- 2026-11-02
OSVCLSA-2026-1793292510 No score
TuxCare security update for send (3 CVEs)
TuxCare rebuilt send to address 3 CVEs. Fixed in 0.1.4-tuxcare.1.
- Record
CLSA-2026-1793292510- Updated
- 2026-11-02
OSV No score
visionmedia send before 0.8.4 for Node.js uses a partial comparison for verifying whether a directory is within the document root, which allows remote attackers to access restricted directories, as demonstrated using "public-restricted" under a "public" directory.
- Record
CVE-2014-6394- Updated
- 2026-11-02
OSVDEBIAN-CVE-2014-6394 No score
visionmedia send before 0.8.4 for Node.js uses a partial comparison for verifying whether a directory is within the document root, which allows remote attackers to access restricted directories, as demonstrated using "public-restricted" under a "public" directory.
- Record
DEBIAN-CVE-2014-6394- Updated
- 2026-11-02
OSVGHSA-xwg4-93c6-3h42 No score
Directory Traversal in send
Versions 0.8.3 and earlier of send are affected by a directory traversal vulnerability. When relying on the root option to restrict file access it may be possible for an application consumer to escape out of the restricted directory and access files in a similarly named directory.
For example, static(_dirname + '/public') would allow access to _dirname + '/public-restricted'.
Recommendation
Update to version 0.8.4 or later.
- Record
GHSA-xwg4-93c6-3h42- Weakness
- CWE-22
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2014-6394 No score
visionmedia send before 0.8.4 for Node.js uses a partial comparison for verifying whether a directory is within the document root, which allows remote attackers to access restricted directories, as demonstrated using "public-restricted" under a "public" directory.
- Record
UBUNTU-CVE-2014-6394- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
sendnpm |
before 0.8.4 | 0.8.4 |
sendTuxCare:npm |
0.0.4-tuxcare.0 up to 0.0.4-tuxcare.1, plus listed versions 0.0.4 |
0.0.4-tuxcare.1 |
sendTuxCare:npm |
0.1.0-tuxcare.0 up to 0.1.0-tuxcare.1, plus listed versions 0.1.0 |
0.1.0-tuxcare.1 |
sendTuxCare:npm |
0.7.4-tuxcare.0 up to 0.7.4-tuxcare.1, plus listed versions 0.7.4 |
0.7.4-tuxcare.1 |
sendTuxCare:npm |
0.1.1-tuxcare.0 up to 0.1.1-tuxcare.2, plus listed versions 0.1.10.1.1-tuxcare.1 |
0.1.1-tuxcare.2 |
sendTuxCare:npm |
0.1.4-tuxcare.0 up to 0.1.4-tuxcare.1, plus listed versions 0.1.4 |
0.1.4-tuxcare.1 |
node-sendDebian:12 |
before 0.9.4-1 | 0.9.4-1 |
node-sendDebian:13 |
before 0.9.4-1 | 0.9.4-1 |
node-sendDebian:14 |
before 0.9.4-1 | 0.9.4-1 |
node-sendUbuntu:16.04:LTS |
before 0.9.4-1 | 0.9.4-1 |
node-sendUbuntu:18.04:LTS |
before 0.9.4-1 | 0.9.4-1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
secunia.com/advisories/62170
openwall.com/lists/oss-security/2014/09/30/10
bugzilla.redhat.com/show_bug.cgi?id=1146063
nodesecurity.io/advisories/send-directory-traversal
github.com/visionmedia/send/pull/59
support.apple.com/HT205217
Show 16 moreShow less
github.com/visionmedia/send/commit/9c6ca9b2c0b880afd3ff91ce0d211213c5fa5f9a
lists.apple.com/archives/security-announce/2015/Sep/msg00002.html
lists.fedoraproject.org/pipermail/package-announce/2014-October/139938.html
lists.fedoraproject.org/pipermail/package-announce/2014-October/140020.html
securityfocus.com/bid/70100
exchange.xforce.ibmcloud.com/vulnerabilities/96727
www-01.ibm.com/support/docview.wss?uid=swg21687263
lists.fedoraproject.org/pipermail/package-announce/2014-September/139415.html
openwall.com/lists/oss-security/2014/09/24/1
nvd.nist.gov/vuln/detail/CVE-2014-6394
github.com/advisories/GHSA-xwg4-93c6-3h42
npmjs.com/advisories/32
security-tracker.debian.org/tracker/CVE-2014-6394
github.com/visionmedia/send
ubuntu.com/security/CVE-2014-6394
cve.org/CVERecord?id=CVE-2014-6394