node-shell-quote: shell-quote's `quote()` function emits a `{ comment }` token as `#` followed by its text, which comments out the rest...
CVE-2026-102422 is fixed in node-shell-quote on 1 platform, first by DEBIAN-CVE-2026-102422, released October 5, 2026. It is not reported as exploited. Patch Radar priority: Routine.
shell-quote's `quote()` function emits a `{ comment }` token as `#` followed by its text, which comments out the rest of the shell line, including the opening quote of any later string token. A line terminator (\n, \r, U+2028, U+2029) in that later string therefore ends the comment, and the rest of the string is parsed as shell input: `quote(['echo', 'ok', { comment: 'x' }, 'a\nid;#'])` runs `id` in sh, bash, dash, ksh and zsh. `parse()` emits a comment token for a `#` in the middle of a word (for example `http://example.com/#frag`), so callers that combine `parse()` output with another untrusted string, such as `quote(parse(untrustedCommand).concat(untrustedArg))`, are affected. The fix for CVE-2026-9277 rejected line terminators in the comment's own text, but not in the tokens after it. Fixed in 1.11.0: `quote()` throws a `TypeError` when a string after a `{ comment }` token contains a line terminator.
Where it's fixed
| Product | Fixed in | Fix | Released |
|---|---|---|---|
| Linux | |||
| node-shell-quote · Debian 13.5 (trixie) | 1.7.4+~1.7.1-1+deb13u2 | DEBIAN-CVE-2026-102422 | Oct 5, 2026 |
| node-shell-quote · Debian 14 | 1.12.0-1 | DEBIAN-CVE-2026-102422 | Oct 5, 2026 |
Patch Radar data is free to use with attribution. Terms and how to credit it.
Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.