CVE 8.7 HIGH

minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern_CVE-2026-26996

8.7 / 10
HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Description

minimatch is a minimal matching utility for converting glob expressions into JavaScript RegExp objects. Versions 10.2.0 and below are vulnerable to Regular Expression Denial of Service (ReDoS) when a glob pattern contains many consecutive * wildcards followed by a literal character that doesn't appear in the test string. Each * compiles to a separate [^/]*? regex group, and when the match fails, V8's regex engine backtracks exponentially across all possible splits. The time complexity is O(4^N) where N is the number of * characters. With N=15, a single minimatch() call takes ~2 seconds. With N=34, it hangs effectively forever. Any application that passes user-controlled strings to minimatch() as the pattern argument is vulnerable to DoS. This issue has been fixed in version 10.2.1.

AI Analysis

Regular Expression Denial of Service (ReDoS) vulnerability in minimatch due to excessive * wildcards in glob patterns

Basic Information

ID CVE-2026-26996
Source GitHub_M
Published Feb 20, 2026 at 03:05

Affected Product

Vendor isaacs
Product minimatch
Version < 10.2.1
Affected Versions isaacs minimatch < 10.2.1

CWE Classification

AI Assessment

AI Score 8.7 / 10
AI Severity High
Vendor isaacs
Product minimatch
Version 10.2.0 and below

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.