Bug 2542707 (CVE-2026-102276) - CVE-2026-102276 brace-expansion: brace-expansion: Denial of Service via stack exhaustion from crafted brace patterns
Summary: CVE-2026-102276 brace-expansion: brace-expansion: Denial of Service via stack...
Keywords:
Status: NEW
Alias: CVE-2026-102276
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On: 2550195 2550196 2550197 2550198 2550199 2550200 2550203 2550204 2550206 2550207 2550208 2550210 2550211 2550212 2550213 2550214 2550215 2550216 2550218 2550220 2550221 2550222 2550223 2550224 2550225 2550226 2550228 2550230 2550231 2552373 2550201 2550205 2550227 2550229 2550232
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-28 21:04 UTC by OSIDB Bzimport
Modified: 2026-10-14 15:02 UTC (History)
196 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-09-28 21:04:22 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.