CVE-2026-102422

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.

Routine
CVSS
n/a
No vendor severity
Exploitation
None reported
No vendor assessment
CISA KEV
Not listed
Not in the Known Exploited Vulnerabilities catalog
EPSS
0.0038
31st percentile

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

ProductFixed inFixReleased
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.