Bug 1224377 - VUL-0: CVE-2024-4067: python-ipysheet: the npm package `micromatch` is vulnerable to Regular Expression Denial of Service (ReDoS)
Summary: VUL-0: CVE-2024-4067: python-ipysheet: the npm package `micromatch` is vulner...
Status: RESOLVED WONTFIX
Alias: None
Product: openSUSE Distribution
Classification: openSUSE
Component: Security (show other bugs)
Version: Leap 15.6
Hardware: Other Other
: P3 - Medium : Major (vote)
Target Milestone: ---
Assignee: Benjamin Greiner
QA Contact: Security Team bot
URL: https://smash.suse.de/issue/405384/
Whiteboard: CVSSv3.1:SUSE:CVE-2024-4067:7.5:(AV:N...
Keywords:
Depends on:
Blocks: CVE-2024-4067
  Show dependency treegraph
 
Reported: 2024-05-16 13:09 UTC by SMASH SMASH
Modified: 2024-05-23 19:33 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-16 13:09:25 UTC
The NPM package `micromatch` is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs in `micromatch.braces()` in `index.js` because the pattern `.*` will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn't find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persists. This issue should be mitigated by using a safe pattern that won't start backtracking the regular expression due to greedy matching.

References:
http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2024-4067
https://www.cve.org/CVERecord?id=CVE-2024-4067
https://devhub.checkmarx.com/cve-details/CVE-2024-4067/
https://github.com/micromatch/micromatch/blob/2c56a8604b68c1099e7bc0f807ce0865a339747a/index.js#L448
https://github.com/micromatch/micromatch/issues/243
https://github.com/micromatch/micromatch/pull/247
Comment 1 Gabriele Sonnu 2024-05-16 13:09:40 UTC
Vulnerable versions of the micromatch package are embedded in:

- openSUSE:Factory/python-ipysheet  micromatch (4.0.5)

Upstream issue:

https://github.com/micromatch/micromatch/issues/243
Comment 2 Benjamin Greiner 2024-05-23 19:33:43 UTC
see boo#1224303