Bug 2542706 (CVE-2026-102277) - CVE-2026-102277 brace-expansion: brace-expansion: Denial of Service via crafted brace patterns
Summary: CVE-2026-102277 brace-expansion: brace-expansion: Denial of Service via craft...
Keywords:
Status: NEW
Alias: CVE-2026-102277
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On: 2548073 2548074 2548075 2548076 2548077 2548078 2548079 2548080 2548081 2548082 2548084 2548085 2548087 2548088 2548089 2548090 2548091 2548092 2548093 2548094 2548095 2548096 2548097 2548098 2548099 2548100 2548101 2548102 2548103 2548104 2548107 2548083 2548086 2548105 2548106
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-28 21:04 UTC by OSIDB Bzimport
Modified: 2026-10-08 17:30 UTC (History)
193 users (show)

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


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-09-28 21:04:16 UTC
The brace-expansion library generates arbitrary strings containing a common prefix and suffix. Prior to 1.1.21, 2.1.7, 3.0.9, and 5.0.12, the expand function handles untrusted {a},b}-shaped patterns with many trailing closing braces by restarting its scan once for each trailing closing brace. The successive full-input rescans with linear working-string growth cause quadratic CPU time and memory pressure that can block the Node.js event loop. The process eventually recovers, making the impact a recoverable CPU denial of service. This issue is fixed in versions 1.1.21, 2.1.7, 3.0.9, and 5.0.12.


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