{"id":"CVE-2014-3744","aliases":["EUVD-2020-0600","GHSA-69rr-wvh9-6c4q","UBUNTU-CVE-2014-3744"],"status":"published","title":"Directory Traversal in st","description":"Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary files via a %2e%2e (encoded dot dot) in an unspecified path.","severity":{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-08","score":0.34012,"percentile":0.98408,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-22"],"published":"2017-10-23T18:00:00Z","modified":"2026-06-17T00:08:49Z","exploits":[{"source":"nuclei","id":"CVE-2014-3744","title":"Node.js st module Directory Traversal","type":"detection template","url":"https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2014/CVE-2014-3744.yaml"}],"fixes":[{"ecosystem":"npm","package":"st","fixed_in":["0.2.5"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"st","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.2.5"}]}]},{"source":"osv","ecosystem":"npm","package":"st","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.2.5"}]}]}],"products":[{"vendor":"nodejs","product":"node.js"}],"references":[{"url":"http://www.openwall.com/lists/oss-security/2014/05/15/2","tags":["mailing-list","x_refsource_MLIST","x_transferred","Mailing List","web","report"]},{"url":"http://www.openwall.com/lists/oss-security/2014/05/13/1","tags":["mailing-list","x_refsource_MLIST","x_transferred","Mailing List","web"]},{"url":"https://github.com/isaacs/st","tags":["x_refsource_CONFIRM","x_transferred","Third Party Advisory","package"]},{"url":"http://www.securityfocus.com/bid/67389","tags":["vdb-entry","x_refsource_BID","x_transferred","Third Party Advisory","VDB Entry","web"]},{"url":"https://nodesecurity.io/advisories/st_directory_traversal","tags":["x_refsource_MISC","x_transferred","Third Party Advisory"]},{"url":"https://github.com/isaacs/st#security-status","tags":["web"]},{"url":"https://www.npmjs.com/advisories/36","tags":["web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2014-3744","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-69rr-wvh9-6c4q"},{"url":"https://ubuntu.com/security/CVE-2014-3744","tags":["report"]},{"url":"http://www.openwall.com/lists/oss-security/2014/05/14","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2014-3744","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2014-3744","description":"Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary files via a %2e%2e (encoded dot dot) in an unspecified path.","status":"published","published":"2017-10-23T18:00:00Z","modified":"2024-08-06T10:50:18.343Z","updated_at":"2026-11-02T14:33:44.569327Z"}],"euvd":[{"id":"EUVD-2020-0600","description":"Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary files via a %2e%2e (encoded dot dot) in an unspecified path.","status":"published","published":"2017-10-23T18:00:00Z","modified":"2024-08-06T10:50:18Z","updated_at":"2026-11-03T01:57:09.370988Z"}],"ghsa":[{"id":"GHSA-69rr-wvh9-6c4q","title":"Directory Traversal in st","description":"Versions of `st` prior to 0.2.5 are affected by a directory traversal vulnerability. Vulnerable versions fail to properly handle URL encoded dots, which caused `%2e` to be interpreted as `.` by the filesystem, resulting the potential for an attacker to read sensitive files on the server.\n\n\n## Recommendation\n\nUpdate to version 0.2.5 or later.","status":"published","published":"2020-08-31T22:58:04Z","modified":"2023-01-09T05:03:42Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T14:36:06.317379Z"}],"nvd":[{"id":"CVE-2014-3744","description":"Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary files via a %2e%2e (encoded dot dot) in an unspecified path.","status":"published","published":"2017-10-23T18:29:00.617Z","modified":"2026-06-17T00:08:49.977Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high","assessor":"primary"},{"version":"2.0","score":5,"vector":"AV:N/AC:L/Au:N/C:P/I:N/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T14:02:59.001778Z"}],"osv":[{"id":"GHSA-69rr-wvh9-6c4q","title":"Directory Traversal in st","description":"Versions of `st` prior to 0.2.5 are affected by a directory traversal vulnerability. Vulnerable versions fail to properly handle URL encoded dots, which caused `%2e` to be interpreted as `.` by the filesystem, resulting the potential for an attacker to read sensitive files on the server.\n\n\n## Recommendation\n\nUpdate to version 0.2.5 or later.","status":"published","published":"2020-08-31T22:58:04Z","modified":"2023-11-08T03:57:41.107162Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T15:46:39.618611Z"},{"id":"UBUNTU-CVE-2014-3744","description":"Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary files via a %2e%2e (encoded dot dot) in an unspecified path.","status":"withdrawn","published":"2017-10-23T18:29:00Z","modified":"2025-07-08T14:32:16.41701Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high"}],"updated_at":"2026-11-02T15:54:09.010095Z"}]}}
