๐Ÿ” CVE Alert

CVE-2026-102276

HIGH 7.5

brace-expansion: DoS via uncontrolled recursion in parseCommaParts causing stack exhaustion

CVSS Score
7.5
EPSS Score
0.0%
EPSS Percentile
0th

The brace-expansion library generates arbitrary strings containing a common prefix and suffix. Prior to 1.1.19, 2.1.5, 3.0.7, and 5.0.10, crafted brace patterns can exhaust the native stack in parseCommaParts because parseCommaParts recursively processes the remainder once per brace group and uses push.apply to pass every element of a very large comma-part array as a function argument. Patterns containing many comma-separated brace groups trigger the recursive path, while the large array triggers the argument-array path without deep recursion. These paths cause recursive and argument-array native stack exhaustion before max or maxLength can limit output, potentially terminating the Node.js process in a process-terminating denial of service. This issue is fixed in versions 1.1.19, 2.1.5, 3.0.7, and 5.0.10.

CWE CWE-400 CWE-674
Vendor juliangruber
Product brace-expansion
Published Sep 28, 2026
Stay Ahead of the Next One

Get instant alerts for juliangruber brace-expansion

Be the first to know when new high vulnerabilities affecting juliangruber brace-expansion 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

juliangruber / brace-expansion
>= 4.0.0, < 5.0.10 >= 3.0.0, < 3.0.7 >= 2.0.0, < 2.1.5 < 1.1.19

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/juliangruber/brace-expansion/security/advisories/GHSA-6j4f-fj2g-mc7p github.com: https://github.com/juliangruber/brace-expansion/commit/0bcbfc0a5928c3073d48f42999d1ce4fc1c42fbc github.com: https://github.com/juliangruber/brace-expansion/commit/316359e6019c39b3254c8ba8e25dc586a480652c github.com: https://github.com/juliangruber/brace-expansion/commit/5171e681c0922b7ae8bfaf9a331e309107be6edc github.com: https://github.com/juliangruber/brace-expansion/commit/6735c94873ca570bcdd6a0690033bdd3126379d3