Vulnerability · Published Sep 29, 2026 · Assigned by harborist

CVE-2026-102422shell-quote `quote()` command injection via a line terminator in a token after a `{ comment }` token

High 8.1

In plain English

A high-severity OS command injection in shell-quote. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 32% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)8.1High
Exploit odds (30 days)0.4%top 68.1% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack tooling1Public PoC

Official description

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.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12node-shell-quoteno fix listedDEBIAN-CVE-2026-102422
Debian:13node-shell-quote1.7.4+~1.7.1-1+deb13u2DEBIAN-CVE-2026-102422
Debian:14node-shell-quote1.12.0-1DEBIAN-CVE-2026-102422
Ubuntu:24.04:LTSnode-shell-quoteno fix listedUBUNTU-CVE-2026-102422
Ubuntu:26.10node-shell-quoteno fix listedUBUNTU-CVE-2026-102422
npmshell-quote1.11.0GHSA-pqg4-j6r4-53mv

Affected products (as reported)

VendorProductVersions
shell-quote 1.8.4 – before 1.11.0

Weakness: CWE-78 · Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

References