Skip to main content
← All vulnerabilities
CVE-2026-69152GHSA-RGW5-RVV9-X895

brace-expansion: DoS via unbounded intermediate arrays, bypassing the CVE-2026-14257 mitigation

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.1.18, 2.1.4, 3.0.6, 5.0.9
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

The brace-expansion library generates arbitrary strings containing a common prefix and suffix. Prior to 1.1.18, 2.1.4, 3.0.6, and 5.0.9, expand() does not apply maxLength while constructing comma-alternative intermediate arrays or padded sequences, allowing attacker-controlled input to exhaust memory or block the event loop. The fix for CVE-2026-14257 is bypassed by the vulnerability. This issue is fixed in versions 1.1.18, 2.1.4, 3.0.6, and 5.0.9.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • juliangruber brace-expansion

    fixed in 1.1.18; From 2.0.0 · fixed in 2.1.4; From 3.0.0 · fixed in 3.0.6; From 4.0.0 · fixed in 5.0.9

  • brace-expansionnpm

    fixed in 1.1.18

  • brace-expansionnpm

    From 2.0.0 · fixed in 2.1.4

  • brace-expansionnpm

    From 3.0.0 · fixed in 3.0.6

  • brace-expansionnpm

    From 4.0.0 · fixed in 5.0.9

References 5

GitHub · juliangruber/brace-expansion