Bug 1224385 - VUL-0: CVE-2024-4067: xpra-html5: the npm package `micromatch` is vulnerable to Regular Expression Denial of Service (ReDoS)
Summary: VUL-0: CVE-2024-4067: xpra-html5: the npm package `micromatch` is vulnerable ...
Status: RESOLVED INVALID
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: Security Team bot
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:22 UTC by SMASH SMASH
Modified: 2024-05-17 08:20 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:22:29 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:22:44 UTC
Vulnerable versions of the micromatch package are embedded in:

- openSUSE:Factory/xpra-html5  micromatch (4.0.5)

Upstream issue:

https://github.com/micromatch/micromatch/issues/243
Comment 2 Scott Bradnick 2024-05-16 13:53:18 UTC
(In reply to Gabriele Sonnu from comment #1)
> Vulnerable versions of the micromatch package are embedded in:
> 
> - openSUSE:Factory/xpra-html5  micromatch (4.0.5)
> 
> Upstream issue:
> 
> https://github.com/micromatch/micromatch/issues/243

Talking with xpra-html5 upstream maintainer about this one too in: https://github.com/Xpra-org/xpra-html5/issues/306
Comment 3 Gabriele Sonnu 2024-05-17 08:14:26 UTC
Hi Scott, I saw the maintainer answered that they're only used as commit hook and the like and they're not really shipped. I'd say both issues can be closed.