Critical severity · published Aug 1, 2022
CVE-2022-31179
Insufficient escaping of line feeds for CMD in shescape
9.8
CVSS
1.4%
EPSS
No
On KEV
Description
Shescape is a simple shell escape package for JavaScript. Versions prior to 1.5.8 were found to be subject to code injection on windows. This impacts users that use Shescape (any API function) to escape arguments for cmd.exe on Windows An attacker can omit all arguments following their input by including a line feed character (`'\n'`) in the payload. This bug has been patched in [v1.5.8] which you can upgrade to now. No further changes are required. Alternatively, line feed characters (`'\n'`) can be stripped out manually or the user input can be made the last argument (this only limits the impact).
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)1.4% · higher than 73% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
SH
shescape · ericcornelissen
< 1.5.8 · source: vendor, NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2022-31179
CVE.org
https://www.cve.org/CVERecord?id=CVE-2022-31179
Patch
https://github.com/ericcornelissen/shescape/pull/332
Release Notes
https://github.com/ericcornelissen/shescape/releases/tag/v1.5.8
Exploit
https://github.com/ericcornelissen/shescape/security/advisories/GHSA-jjc5-fp7p-6f8w
More from shescape
9.8
CVE-2022-31180
Insufficient escaping of whitespace in shescape
9.2
CVE-2026-73414
Shescape: Shell injection via unescaped parentheses on Windows with CMD
8.7
CVE-2026-73413
Shescape: Quadratic-time denial of service in flag-protection
8.6
CVE-2023-40185
Shescape on Windows escaping may be bypassed in threaded context
6.5
CVE-2026-32094
Shescape escape() leaves bracket glob expansion active on Bash, BusyBox, and Dash
