Every CVE Search/ Get API key

CVE-2014-6394

Directory Traversal in send

7.5 HighFix available

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

4.34%Up 0.6 points since Feb 4, 2022
90%50%10%1%

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 HighAV: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

Affected packages
PackageAffectedFixed
send
npm
before 0.8.4
0.8.4
send
TuxCare:npm
0.0.4-tuxcare.0 up to 0.0.4-tuxcare.1, plus listed versions
0.0.4
0.0.4-tuxcare.1
send
TuxCare:npm
0.1.0-tuxcare.0 up to 0.1.0-tuxcare.1, plus listed versions
0.1.0
0.1.0-tuxcare.1
send
TuxCare:npm
0.7.4-tuxcare.0 up to 0.7.4-tuxcare.1, plus listed versions
0.7.4
0.7.4-tuxcare.1
send
TuxCare: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
send
TuxCare: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-send
Debian:12
before 0.9.4-1
0.9.4-1
node-send
Debian:13
before 0.9.4-1
0.9.4-1
node-send
Debian:14
before 0.9.4-1
0.9.4-1
node-send
Ubuntu:16.04:LTS
before 0.9.4-1
0.9.4-1
node-send
Ubuntu:18.04:LTS
before 0.9.4-1
0.9.4-1

History

History
RecordedChangedSources
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

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.

References

Show 16 moreShow less
MoveEnter Open