THREATINT

We use these services and cookies to improve your user experience. You may opt out if you wish, however, this may limit some features on this site.

Please see our statement on Data Privacy.

Fathom (Privacy friendly web analytics)
Zendesk (Helpdesk and Chat)

Ok

Home | EN
Support
CVE
PUBLISHED

CVE-2024-4068

Memory Exhaustion in braces

AssignerCheckmarx
Reserved2024-04-23
Published2024-05-13
Updated2024-06-13

Description

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.



HIGH: 7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Problem types

CWE-1050: Excessive Platform Resource Consumption within a Loop

Product status

Default status
unknown

Any version
affected

Credits

Mário Teixeira, Checkmarx Research Group finder

References

https://github.com/micromatch/braces/issues/35

https://devhub.checkmarx.com/cve-details/CVE-2024-4068/

https://github.com/micromatch/braces/pull/37

https://github.com/micromatch/braces/pull/40

https://github.com/micromatch/braces/commit/415d660c3002d1ab7e63dbf490c9851da80596ff

cve.org CVE-2024-4068

nvd.nist.gov CVE-2024-4068

Download JSON

Share this page
https://cve.threatint.com/CVE/CVE-2024-4068
© Copyright 2024 THREATINT. Made in Cyprus with +