CVE-2026-27904

Vulnérabilité élevée dans minimatch (isaacs)

CVSS 7.5 · Élevée
EPSS 0.5%
isaacs•minimatch•Versions : >= 5.0.0, < 5.1.8, >= 6.0.0, < 6.2.2, >= 8.0.0, < 8.0.6, < 3.1.4, >= 4.0.0, < 4.2.5, >= 7.0.0, < 7.4.8, >= 9.0.0, < 9.0.7, >= 10.0.0, < 10.2.3

Description

minimatch is a minimal matching utility for converting glob expressions into JavaScript RegExp objects. Prior to version 10.2.3, 9.0.7, 8.0.6, 7.4.8, 6.2.2, 5.1.8, 4.2.5, and 3.1.4, nested `*()` extglobs produce regexps with nested unbounded quantifiers (e.g. `(?:(?:a|b)*)*`), which exhibit catastrophic backtracking in V8. With a 12-byte pattern `*(*(*(a|b)))` and an 18-byte non-matching input, `minimatch()` stalls for over 7 seconds. Adding a single nesting level or a few input characters pushes this to minutes. This is the most severe finding: it is triggered by the default `minimatch()` API with no special options, and the minimum viable pattern is only 12 bytes. The same issue affects `+()` extglobs equally. Versions 10.2.3, 9.0.7, 8.0.6, 7.4.8, 6.2.2, 5.1.8, 4.2.5, and 3.1.4 fix the issue.

Gravité et risque d'exploitation

CVE-2026-27904 obtient un score CVSS de 7.5/10, soit une gravité élevée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.52 %, ce qui la place devant 42.7 % des CVE référencées.

Que faire ?

  • Vérifiez si minimatch (versions >= 5.0.0, < 5.1.8, >= 6.0.0, < 6.2.2, >= 8.0.0, < 8.0.6, < 3.1.4, >= 4.0.0, < 4.2.5, >= 7.0.0, < 7.4.8, >= 9.0.0, < 9.0.7, >= 10.0.0, < 10.2.3) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références