CVE-2026-102422
waiting for further signalsZero needs more public information before it can validate it.GHSA-pqg4-j6r4-53mv ↗EUVD-2026-88629 ↗
description
npm shell-quote is affected when an application passes its generated output to a shell. An attacker may cause unintended shell commands to run if they control a string with a line terminator placed after a comment token in the same quote() operation; parse()-based flows that combine untrusted values can create this condition.
mitigation
Upgrade npm shell-quote to version 1.11.0 or later. Until upgraded, reject line terminators in untrusted strings and omit tokens following comment tokens before calling quote().
fixed in 1.11.0
outcome
No artifact: an exploit or check was attempted but could not be produced at this moment.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-09-29 03:47Zghsa: trigger signal, started the run
- 2026-09-29 03:47Zcve.org record for CVE-2026-102422
- 2026-10-07 19:59ZDevVaibhav07/CVE-2026-102422
this entry in the feed
GET /api/v1/feed/CVE-2026-102422
{ "etk_id": "ETK-2026-67", "cve_id": "CVE-2026-102422", "display_id": "CVE-2026-102422", "ghsa_id": "GHSA-pqg4-j6r4-53mv", "euvd_id": "EUVD-2026-88629", "status": "published", "anchor_state": "anchored", "title": "Shell command injection in npm shell-quote", "summary": "npm shell-quote is affected when an application passes its generated output to a shell. An attacker may cause unintended shell commands to run if they control a string with a line terminator placed after a comment token in the same quote() operation; parse()-based flows that combine untrusted values can create this condition.", "mitigation": "Upgrade npm shell-quote to version 1.11.0 or later. Until upgraded, reject line terminators in untrusted strings and omit tokens following comment tokens before calling quote().", "vendor": "npm", "product": "npm:shell-quote", "affected": [ { "affected_notes": [], "affected_ranges": [ ">= 1.8.4, < 1.11.0" ], "ecosystem": "npm", "fixed_versions": [ "1.11.0" ], "package_name": "shell-quote", "purl": "pkg:npm/shell-quote" } ], "cwes": [ 78 ], "cvss_score": 8.1, "cvss_src": "cna_vendor", "cvss_vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "epss_score": 0.0038, "epss_percentile": 0.3085, "epss_asof": "2026-10-20", "automation": "deterministic", "check": false, "check_confidence_basis": null, "exploit": false, "pipeline_minutes": 10.306648766666667, "t0_at": "2026-09-29T03:47:36.376000+00:00", "signals": { "public_poc": { "at": "2026-10-07T05:53:12+00:00", "days": 8.08721787037037, "is_lower_bound": false, "measured_at": "2026-09-29T03:47:36.376000+00:00", "url": "https://github.com/DevVaibhav07/CVE-2026-102422" }, "trigger_signal": { "at": "2026-09-29T03:47:36.376000+00:00", "days": 0, "is_lower_bound": false, "measured_at": "2026-09-29T03:47:36.376000+00:00", "url": "https://github.com/ljharb/shell-quote/security/advisories/GHSA-pqg4-j6r4-53mv" } } }
published 2026-09-30 02:20Z
last change 2026-10-21 02:54Z
Need the technical details behind an entry?
Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.