Bug 1224256 (CVE-2024-4068) - VUL-0: CVE-2024-4068: TRACKERBUG: the npm package `braces` fails to limit the number of characters it can handle, which could lead to Memory Exhaustion
Summary: VUL-0: CVE-2024-4068: TRACKERBUG: the npm package `braces` fails to limit the...
Status: NEW
Alias: CVE-2024-4068
Product: SUSE Security Incidents
Classification: Novell Products
Component: Incidents (show other bugs)
Version: unspecified
Hardware: Other Other
: P3 - Medium : Normal
Target Milestone: ---
Assignee: Security Team bot
QA Contact: Security Team bot
URL: https://smash.suse.de/issue/405385/
Whiteboard: CVSSv3.1:SUSE:CVE-2024-4068:7.5:(AV:N...
Keywords:
Depends on: 1224293 1224295 1224296 1224306 1224307 1224308 1224358 1224289 1224297 1224300 1224301 1224302 1224303 1224305 1224310 1224311 1224357 1224360 1224361 1224362
Blocks:
  Show dependency treegraph
 
Reported: 2024-05-15 08:04 UTC by SMASH SMASH
Modified: 2024-05-16 12:05 UTC (History)
1 user (show)

See Also:
Found By: Security Response Team
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description SMASH SMASH 2024-05-15 08:04:01 UTC
The NPM package `braces` 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.

References:
http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2024-4068
https://www.cve.org/CVERecord?id=CVE-2024-4068
https://devhub.checkmarx.com/cve-details/CVE-2024-4068/
https://github.com/micromatch/braces/blob/98414f9f1fabe021736e26836d8306d5de747e0d/lib/parse.js#L308
https://github.com/micromatch/braces/issues/35