Skip to main content
← All vulnerabilities
CVE-2024-4068GHSA-GRV7-FG5C-XMJG

Memory Exhaustion in braces

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

Summary

The NPM package `braces`, versions prior to 3.0.3, fails to limit the number of characters it can handle, which could lead to Memory Exhaustion. In `lib/parse.js,` if a malicious user sends "imbalanced braces" as input, the parsing will enter a loop, which will cause the program to start allocating heap memory without freeing it at any moment of the loop. Eventually, the JavaScript heap limit is reached, and the program will crash.

Timeline

  1. CVE published
  2. CISA SSVC assessment

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

  3. Record last updated

Affected versions

  • braces

    through 3.0.2

  • bracesnpm

    fixed in 3.0.3

References 5

GitHub · micromatch/braces

devhub.checkmarx.com