{"answers":{"affected":"16 open source packages ship an affected version, including minimatch. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-26996 in the wild and no public exploit code.","fix":"Upgrade minimatch to a fixed version for your release line: 3.1.3, 10.2.1, 4.2.4 or 5.1.7.","what":"CVE-2026-26996 is a high-severity denial of service vulnerability in isaacs minimatch, published on 20 Feb 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-26996 and fix it if it is affected.\n\nWhat it is: CVE-2026-26996 is a high-severity denial of service vulnerability in isaacs minimatch, published on 20 Feb 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-26996 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- minimatch (npm): affected all versions; fixed in 3.1.3\n- minimatch (npm): affected all versions; fixed in 3.1.3\n- minimatch (npm): affected from 10.0.0; fixed in 10.2.1\n- minimatch (npm): affected from 10.0.0; fixed in 10.2.1\n- minimatch (npm): affected from 4.0.0; fixed in 4.2.4\n- minimatch (npm): affected from 4.0.0; fixed in 4.2.4\n- minimatch (npm): affected from 5.0.0; fixed in 5.1.7\n- minimatch (npm): affected from 5.0.0; fixed in 5.1.7\n- minimatch (npm): affected from 6.0.0; fixed in 6.2.1\n- minimatch (npm): affected from 6.0.0; fixed in 6.2.1\n- minimatch (npm): affected from 7.0.0; fixed in 7.4.7\n- minimatch (npm): affected from 7.0.0; fixed in 7.4.7\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-26996/ (Markdown: https://insights.sbomify.com/CVE-2026-26996/index.md)","id":"CVE-2026-26996","markdown":"https://insights.sbomify.com/CVE-2026-26996/index.md","name":"CVE-2026-26996","record":{"aliases":["CLEANSTART-2026-CI28358","CLEANSTART-2026-KA65824","CLEANSTART-2026-RC77081","CLSA-2026-1774570937","CLSA-2026-1774657358","DEBIAN-CVE-2026-26996","ECHO-9e51-27fb-ffec","GHSA-3ppc-4f35-3m26","MINI-2f7v-wv4v-874p","MINI-2fr5-p98w-vvhg","MINI-3g6p-5hch-ccg2","MINI-3jv4-mqxw-cmxv","MINI-3rrr-229c-8cr9","MINI-4f5g-f88j-3mqx","MINI-4jw5-c4r6-4mx7","MINI-4pwr-8jw8-23c2","MINI-56rm-qw26-r5cx","MINI-5rw8-m3rf-m5m9","MINI-637w-6gg8-h8h6","MINI-64xp-6xmw-wpqm","MINI-6pm7-mh76-25rf","MINI-6vfh-882g-mff5","MINI-79r4-5v7c-2r3p","MINI-7gfh-wjf8-j349","MINI-7p5p-24f5-83r2","MINI-86hg-5j62-fxhj","MINI-8cm9-6w79-q458","MINI-8pc7-gxcf-m8r3","MINI-924g-r69g-4rqc","MINI-9hg3-vc2v-6rm2","MINI-9qmw-h925-mmcw","MINI-9w7h-3r25-wqvx","MINI-c4rh-gfcp-9xgf","MINI-c64q-vxwr-c34m","MINI-c8h3-65w4-cvm7","MINI-cqcr-m7f7-9v4g","MINI-cqp7-4x78-35mp","MINI-fpc4-2hvx-6c46","MINI-h659-j2r9-9qmq","MINI-h6p5-v2q7-4v4f","MINI-h7cw-q4hg-mxfg","MINI-j57h-wpfr-fv8w","MINI-j877-32wv-fg9c","MINI-jwv5-55jp-382h","MINI-p9ph-5mjj-rwww","MINI-pf83-q82c-5q89","MINI-r22g-q9g9-2hmr","MINI-vfjj-qjrq-qm4g","MINI-vrv7-r6jm-3p3h","MINI-wf3j-7ch4-7fqj","MINI-x5vm-34f5-542r","MINI-x7r8-p7r7-x24p","ROOT-APP-NPM-CVE-2026-26996","SUSE-SU-2026:20967-1","SUSE-SU-2026:20973-1","SUSE-SU-2026:20997-1","SUSE-SU-2026:21111-1","SUSE-SU-2026:21141-1","SUSE-SU-2026:21191-1","UBUNTU-CVE-2026-26996","openSUSE-SU-2026:20464-1","openSUSE-SU-2026:20469-1","openSUSE-SU-2026:20532-1"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"JavaScript glob matching library","requires_auth":"none","summary":"Attackers can cause denial of service in applications using minimatch by supplying glob patterns with many wildcards, triggering exponential regex backtracking.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"minimatch","vendor":"minimatch_project"}],"cvss":{"score":8.7,"severity":"high","source":"cna","vector":"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","version":"4.0"},"cwes":[{"id":"CWE-1333","name":"Inefficient Regular Expression Complexity"}],"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.","ecosystems":["SUSE:Linux Enterprise Server 16.0","SUSE:Linux Enterprise Server for SAP applications 16.0","SUSE:Linux Micro 6.2","npm","openSUSE:Leap 16.0"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern","id":"CVE-2026-26996","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"denial_of_service","year":"2026"},"n_packages":28,"n_references":2,"next":{"headline":"ClipBucket v5 has Stored XSS via Collection name","id":"CVE-2026-26997"},"packages":[{"ecosystem":"npm","fixed":["3.1.3"],"introduced":["0"],"last_affected":[],"package":"minimatch","purl":null,"source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["3.1.3"],"introduced":["0"],"last_affected":[],"package":"minimatch","purl":"pkg:npm/minimatch","source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["10.2.1"],"introduced":["10.0.0"],"last_affected":[],"package":"minimatch","purl":null,"source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["10.2.1"],"introduced":["10.0.0"],"last_affected":[],"package":"minimatch","purl":"pkg:npm/minimatch","source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["4.2.4"],"introduced":["4.0.0"],"last_affected":[],"package":"minimatch","purl":null,"source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["4.2.4"],"introduced":["4.0.0"],"last_affected":[],"package":"minimatch","purl":"pkg:npm/minimatch","source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["5.1.7"],"introduced":["5.0.0"],"last_affected":[],"package":"minimatch","purl":null,"source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["5.1.7"],"introduced":["5.0.0"],"last_affected":[],"package":"minimatch","purl":"pkg:npm/minimatch","source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["6.2.1"],"introduced":["6.0.0"],"last_affected":[],"package":"minimatch","purl":null,"source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["6.2.1"],"introduced":["6.0.0"],"last_affected":[],"package":"minimatch","purl":"pkg:npm/minimatch","source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["7.4.7"],"introduced":["7.0.0"],"last_affected":[],"package":"minimatch","purl":null,"source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["7.4.7"],"introduced":["7.0.0"],"last_affected":[],"package":"minimatch","purl":"pkg:npm/minimatch","source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["8.0.5"],"introduced":["8.0.0"],"last_affected":[],"package":"minimatch","purl":null,"source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["8.0.5"],"introduced":["8.0.0"],"last_affected":[],"package":"minimatch","purl":"pkg:npm/minimatch","source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["9.0.6"],"introduced":["9.0.0"],"last_affected":[],"package":"minimatch","purl":null,"source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"npm","fixed":["9.0.6"],"introduced":["9.0.0"],"last_affected":[],"package":"minimatch","purl":"pkg:npm/minimatch","source":"GHSA-3ppc-4f35-3m26"},{"ecosystem":"SUSE:Linux Enterprise Server 16.0","fixed":["4-160000.1.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-packages","purl":"pkg:rpm/suse/cockpit-packages\u0026distro=SUSE%20Linux%20Enterprise%20Server%2016.0","source":"SUSE-SU-2026:21141-1"},{"ecosystem":"SUSE:Linux Enterprise Server 16.0","fixed":["4.7-160000.2.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-repos","purl":"pkg:rpm/suse/cockpit-repos\u0026distro=SUSE%20Linux%20Enterprise%20Server%2016.0","source":"SUSE-SU-2026:20997-1"},{"ecosystem":"SUSE:Linux Enterprise Server 16.0","fixed":["12.1-160000.3.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-subscriptions","purl":"pkg:rpm/suse/cockpit-subscriptions\u0026distro=SUSE%20Linux%20Enterprise%20Server%2016.0","source":"SUSE-SU-2026:21191-1"},{"ecosystem":"SUSE:Linux Enterprise Server for SAP applications 16.0","fixed":["4-160000.1.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-packages","purl":"pkg:rpm/suse/cockpit-packages\u0026distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0","source":"SUSE-SU-2026:21141-1"},{"ecosystem":"SUSE:Linux Enterprise Server for SAP applications 16.0","fixed":["4.7-160000.2.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-repos","purl":"pkg:rpm/suse/cockpit-repos\u0026distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0","source":"SUSE-SU-2026:20997-1"},{"ecosystem":"SUSE:Linux Enterprise Server for SAP applications 16.0","fixed":["12.1-160000.3.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-subscriptions","purl":"pkg:rpm/suse/cockpit-subscriptions\u0026distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0","source":"SUSE-SU-2026:21191-1"},{"ecosystem":"SUSE:Linux Micro 6.2","fixed":["4.7-160000.2.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-repos","purl":"pkg:rpm/suse/cockpit-repos\u0026distro=SUSE%20Linux%20Micro%206.2","source":"SUSE-SU-2026:20967-1"},{"ecosystem":"SUSE:Linux Micro 6.2","fixed":["4.7-160000.2.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-repos","purl":"pkg:rpm/suse/cockpit-repos\u0026distro=SUSE%20Linux%20Micro%206.2","source":"SUSE-SU-2026:20973-1"},{"ecosystem":"SUSE:Linux Micro 6.2","fixed":["12.1-160000.3.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-subscriptions","purl":"pkg:rpm/suse/cockpit-subscriptions\u0026distro=SUSE%20Linux%20Micro%206.2","source":"SUSE-SU-2026:21111-1"},{"ecosystem":"openSUSE:Leap 16.0","fixed":["4-160000.1.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-packages","purl":"pkg:rpm/opensuse/cockpit-packages\u0026distro=openSUSE%20Leap%2016.0","source":"openSUSE-SU-2026:20469-1"},{"ecosystem":"openSUSE:Leap 16.0","fixed":["4.7-160000.2.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-repos","purl":"pkg:rpm/opensuse/cockpit-repos\u0026distro=openSUSE%20Leap%2016.0","source":"openSUSE-SU-2026:20464-1"},{"ecosystem":"openSUSE:Leap 16.0","fixed":["12.1-160000.3.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-subscriptions","purl":"pkg:rpm/opensuse/cockpit-subscriptions\u0026distro=openSUSE%20Leap%2016.0","source":"openSUSE-SU-2026:20532-1"}],"prev":{"headline":"uTLS has a fingerprint vulnerability from missing padding extension for Chrome 120","id":"CVE-2026-26995"},"products":["minimatch"],"published":"2026-02-20","related":[{"cvss_score":7.5,"headline":"minimatch has a ReDoS: matchOne() combinatorial backtracking via multiple non-adjacent GLOBSTAR segments","id":"CVE-2026-27903","kev_date_added":null,"published":"2026-02-26"},{"cvss_score":7.5,"headline":"minimatch ReDoS: nested *() extglobs generate catastrophically backtracking regular expressions","id":"CVE-2026-27904","kev_date_added":null,"published":"2026-02-26"},{"cvss_score":7.5,"headline":"Regular Expression Denial of Service in minimatch","id":"CVE-2016-10540","kev_date_added":null,"published":"2018-05-31"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"SUSE"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"openSUSE"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-02-20","vendors":["isaacs"]},"summary":"Attackers can cause denial of service in applications using minimatch by supplying glob patterns with many wildcards, triggering exponential regex backtracking.","url":"https://insights.sbomify.com/CVE-2026-26996/"}