CVE-2026-9277
CVE-2026-9277 · shell-quote `quote()` does not validate object-token shapes, allowing command injection via line terminators in `.op`
Diese Seite enthält Fakten aus öffentlichen Sicherheitsquellen. Lesen Sie vor dem Aktualisieren die Originalmeldung.
Diese Seite zeigt ausgewählte Angaben aus den Quellen. Die vollständige Beschreibung und betroffene Versionen finden Sie in den verlinkten Sicherheitshinweisen.
shell-quote's `quote()` function did not validate object-token inputs against the operator model used by `parse()`. The `.op` field was backslash-escaped character by character using `/(.)/g`, which in JavaScript does not match line terminators (\n, \r, U+2028, U+2029). A line terminator in `.op` therefore passed through unescaped into the output; POSIX shells treat a literal newline as a command separator, so any content after it would execute as a second command. The vulnerable code path is reachable in two ways: (1) direct construction of `{ op: '...\n...' }` from external input, and (2) via `parse(cmd, envFn)` when `envFn` returns object tokens whose `.op` is attacker-influenced. Both are documented API surface. Fixed by replacing the per-character escape with strict shape validation: `.op` must match the parser's control-operator allowlist; `{ op: 'glob', pattern }` validates `pattern` and forbids line terminators; `{ comment }` validates `comment` and forbids line terminators; any other object shape throws `TypeError`.
CVSS 9.2 · Kritisch · EPSS 0,8% · Korrektur verfügbar
- Veröffentlicht
- Aktualisiert
Technologie-Stack: system · node
Betroffene Produkte und Versionen
shell-quote
- Softwareversionen
- ≥ 1.1.0, < 1.8.4: Betroffen (semver)
Auf 1.8.4 aktualisieren
node-shell-quote Debian:12
- Softwareversionen
- 1.7.4+~1.7.1-1
- Betroffene Versionsbereiche
- ECOSYSTEM: < 1.7.4+~1.7.1-1+deb12u1
Auf 1.7.4+~1.7.1-1+deb12u1 aktualisieren
node-shell-quote Debian:13
- Softwareversionen
- 1.7.4+~1.7.1-1
- Betroffene Versionsbereiche
- ECOSYSTEM: < 1.7.4+~1.7.1-1+deb13u1
Auf 1.7.4+~1.7.1-1+deb13u1 aktualisieren
node-shell-quote Debian:14
- Softwareversionen
- 1.7.4+~1.7.1-1
- 1.7.4+~1.7.1-2
- 1.8.3+~1.7.5-1
- Betroffene Versionsbereiche
- ECOSYSTEM: < 1.8.4+~1.7.5-1
Auf 1.8.4+~1.7.5-1 aktualisieren
shell-quote npm
- Betroffene Versionsbereiche
- SEMVER: ≥ 1.1.0, < 1.8.4
Auf 1.8.4 aktualisieren
node-shell-quote Ubuntu:Pro:18.04:LTS
- Softwareversionen
- 1.6.1+20160617-git72fb5a8ce29b-1
- Betroffene Versionsbereiche
- ECOSYSTEM: < 1.6.1+20160617-git72fb5a8ce29b-1ubuntu0.1~esm1
Auf 1.6.1+20160617-git72fb5a8ce29b-1ubuntu0.1~esm1 aktualisieren
node-shell-quote Ubuntu:Pro:22.04:LTS
- Softwareversionen
- 1.7.3+~1.7.1-1
- Betroffene Versionsbereiche
- ECOSYSTEM: < 1.7.3+~1.7.1-1ubuntu0.1~esm1
Auf 1.7.3+~1.7.1-1ubuntu0.1~esm1 aktualisieren
node-shell-quote Ubuntu:24.04:LTS
- Softwareversionen
- 1.7.4+~1.7.1-1
- Betroffene Versionsbereiche
- ECOSYSTEM: < 1.7.4+~1.7.1-1ubuntu0.24.04.1
Auf 1.7.4+~1.7.1-1ubuntu0.24.04.1 aktualisieren
node-shell-quote Ubuntu:25.10
- Softwareversionen
- 1.7.4+~1.7.1-1
- Betroffene Versionsbereiche
- ECOSYSTEM: < 1.7.4+~1.7.1-1ubuntu0.25.10.1
Auf 1.7.4+~1.7.1-1ubuntu0.25.10.1 aktualisieren
node-shell-quote Ubuntu:26.10
- Softwareversionen
- 1.8.3+~1.7.5-1
- 1.9.0+~1.7.5-1
- 1.10.0-1
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
node-shell-quote Ubuntu:Pro:26.04:LTS
- Softwareversionen
- 1.7.4+~1.7.1-1
- 1.8.3+~1.7.5-1
- Betroffene Versionsbereiche
- ECOSYSTEM: < 1.8.3+~1.7.5-1ubuntu0.1~esm1
Auf 1.8.3+~1.7.5-1ubuntu0.1~esm1 aktualisieren
Originalquellen
- https://github.com/ljharb/shell-quote/security/advisories/GHSA-w7jw-789q-3m8p
- https://github.com/ljharb/shell-quote/commit/1518179
- https://github.com/ljharb/shell-quote
- https://www.npmjs.com/package/shell-quote
- http://www.openwall.com/lists/oss-security/2026/05/23/2
- https://access.redhat.com/security/cve/CVE-2026-9277
- https://bugzilla.redhat.com/show_bug.cgi?id=2480741
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-9277.json
- https://access.redhat.com/errata/RHSA-2026:28010
- https://access.redhat.com/errata/RHSA-2026:34342
- https://access.redhat.com/errata/RHSA-2026:50850
- https://access.redhat.com/errata/RHSA-2026:36754
- https://access.redhat.com/errata/RHSA-2026:33574
- https://access.redhat.com/errata/RHSA-2026:29197
- https://access.redhat.com/errata/RHSA-2026:41928
- https://access.redhat.com/errata/RHSA-2026:62410
- https://access.redhat.com/errata/RHSA-2026:56912
- https://access.redhat.com/errata/RHSA-2026:56854
- https://access.redhat.com/errata/RHSA-2026:60023
- https://access.redhat.com/errata/RHSA-2026:48699
- https://access.redhat.com/errata/RHSA-2026:40765
- https://access.redhat.com/errata/RHSA-2026:44263
- https://access.redhat.com/errata/RHSA-2026:34791
- https://nvd.nist.gov/vuln/detail/CVE-2026-9277