CVE-2022-36064: Shescape Inefficient Regular Expression Complexity vulnerability
Shescape is a shell escape package for JavaScript. An Inefficient Regular Expression Complexity vulnerability impacts users that use Shescape to escape arguments for the Unix shells Bash and Dash, or any not-officially-supported Unix shell; and/or using the escape or escapeAll functions with the interpolation option set to true. An attacker can cause polynomial backtracking or quadratic runtime in terms of the input string length due to two Regular Expressions in Shescape that are vulnerable to Regular Expression Denial of Service (ReDoS). This bug has been patched in v1.5.10. For Dash only, this bug has been patched since v1.5.9. As a workaround, a maximum length can be enforced on input strings to Shescape to reduce the impact of the vulnerability. It is not recommended to try and detect vulnerable input strings, as the logic for this may end up being vulnerable to ReDoS itself.
Affected Software
Remediation
Patch Available
Event History
Frequently Asked Questions
What is CVE-2022-36064?
CVE-2022-36064 is a vulnerability that affects the Shescape shell escape package for JavaScript.
What software is affected by CVE-2022-36064?
The Shescape package with versions between 1.5.1 and 1.5.10 in the Node.js environment is affected by CVE-2022-36064.
How does CVE-2022-36064 impact users?
CVE-2022-36064 can impact users who use Shescape to escape arguments for Unix shells, such as Bash and Dash, or any not-officially-supported Unix shell, and those who use the 'escape' or 'escapeAll' functions.
What is the severity of CVE-2022-36064?
CVE-2022-36064 has a severity rating of high (7.5).
How can I fix CVE-2022-36064?
To fix CVE-2022-36064, you should update the Shescape package to version 1.5.10 or higher.