๐Ÿ” CVE Alert

CVE-2026-13311

HIGH 7.5

shell-quote parse() is quadratic in token count, enabling denial of service

CVSS Score
7.5
EPSS Score
0.0%
EPSS Percentile
0th

shell-quote prior to 1.8.5 finalizes parsed tokens in parse() using Array.prototype.concat as a reduce accumulator, which reallocates and copies the entire growing array on every iteration. As a result parse() runs in O(n^2) time relative to the number of input tokens. An attacker who can supply an attacker-controlled string to any code path that calls parse() (no shell metacharacters are required; plain space-separated words suffice) can block the single-threaded Node.js event loop for an extended period with a small input, resulting in a denial of service. There is no code execution or data disclosure; impact is to availability only. Fixed in 1.8.5.

CWE CWE-407
Vendor ljharb
Product shell-quote
Published Jun 25, 2026
Last Updated Jun 25, 2026
Stay Ahead of the Next One

Get instant alerts for ljharb shell-quote

Be the first to know when new high vulnerabilities affecting ljharb shell-quote are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Affected Versions

ljharb / shell-quote
0 โ‰ค 1.8.4

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/ljharb/shell-quote/security/advisories/GHSA-395f-4hp3-45gv npmjs.com: https://www.npmjs.com/package/shell-quote

Credits

bibu123456 Kayiz-PT ljharb