Feed/CVE-2026-73414
CVE-2026-73414CRITICALCVSS 0.0

Shescape: Shell injection via unescaped parentheses on Windows with CMD

Published Jul 24, 2026·Updated Aug 12, 2026

NVD Description

### Impact This impacts users of Shescape on Windows that explicitly configure `shell` to CMD, or `true` with the default shell being CMD, using the `escape` and `escapeAll` APIs. An attacker may be able to achieve shell injection depending on the original command. ```javascript import * as cp from "node:child_process"; import { Shescape } from "shescape"; // 1. Prerequisites const options = { shell: "cmd.exe", // Or shell: true, // Only if the default shell is CMD }; // 2. Payload const payload = "x) else if a==a (echo y"; // 3. Usage const shescape = new Shescape(options); let escapedPayload; escapedPayload = shescape.escape(payload); // Or escapedPayload = shescape.escapeAll([payload]); // And (example) const result = cp.execSync(`if defined FALSY (echo ${escapedPayload})`, options); // 4. Impact console.log(result.toString()); // Outputs "y" instead of "" ``` ### Patches This bug has been patched in [v2.1.14] and [v3.0.1] which you can upgrade to now. If you are already using v3 of Shescape, no further changes are required. If you are using v2 of Shescape is recommended to upgrade as this version reaches end-of-life status on 2026-09-28, follow the [migration guide] to upgrade to v3. No patches will be released for version of Shescape lower than v2.0.0. ### Workarounds Alternatively, users of Shescape can remove all instances of `(` and `)` from untrusted inputs. ### For more information - Comment on Pull Request [#2651] for v2 and [#2649] for v3 - Comment on commit [b4b34c3] for v2 and [43d70b5] for v3 - Open an issue at <https://github.com/ericcornelissen/shescape/issues> (New issue > Question)

Affected Packages (1)

shescapeNPM
Fixed in 2.1.14

References

View on NVD Search GitHub Search Google

Get alerted for CVEs like this

Register your stack and get notified within minutes when a matching CVE drops.

Start monitoring free