FICHE CVE

CVE-2026-112366

Publiée le 2026-10-19 · Dernière modification le 2026-10-19

🇫🇷 EN BREF

Les versions 4.0.7 et antérieures de Picomatch sont des bibliothèques utilisées dans les applications Node.js pour faire correspondre des chemins de fichiers à l'aide de modèles glob. La faille réside dans la manière dont le logiciel analyse certains modèles « extglob », tels que `+(*)` ou `+(*a)`. Lorsque ces modèles sont traités, le moteur entre dans un état de retour en arrière exponentiel (exponential backtracking), ce qui consomme la quasi-totalité des ressources CPU disponibles.

Un attaquant peut utiliser cela pour provoquer un déni de service complet en gelant la boucle d'événements de l'application, rendant ainsi le serveur insensible à tous les autres utilisateurs. Cette exploitation est facile à exécuter car elle ne nécessite aucune authentification, aucune interaction de l'utilisateur et peut être déclenchée à distance via le réseau. Bien qu'elle ne compromette ni la confidentialité ni l'intégrité des données, elle met effectively le service hors ligne.

CVSS 4.08.7 ÉLEVÉE
Publiée2026-10-19
Dernière modification2026-10-19

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Prérequis d'attaqueAucun
Privilèges requisAucun
Interaction utilisateurAucune
Confidentialité (système vulnérable)Aucune
Intégrité (système vulnérable)Aucune
Disponibilité (système vulnérable)Élevée
Confidentialité (système subséquent)Aucune
Intégrité (système subséquent)Aucune
Disponibilité (système subséquent)Aucune

RÉFÉRENCES

Description officielle du NVD (en anglais)

Picomatch through 4.0.7 contains a regular expression denial of service vulnerability that allows attackers to block the event loop by supplying single-branch repeated extglob patterns. Attackers can provide globs like +(*) or +(*a), which analyzeRepeatedExtglob in lib/parse.js skips, causing exponential backtracking against short crafted strings and denying service to Node.js applications.