Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en minimatch de isaacs (CVE-2026-26996)

Gravedad CVSS v4.0:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
20/02/2026
Última modificación:
06/03/2026

Descripción

minimatch es una utilidad de coincidencia mínima para convertir expresiones glob en objetos RegExp de JavaScript. Las versiones 10.2.0 e inferiores son vulnerables a la denegación de servicio por expresión regular (ReDoS) cuando un patrón glob contiene muchos comodines * consecutivos seguidos de un carácter literal que no aparece en la cadena de prueba. Cada * se compila en un grupo de regex [^/]*? separado, y cuando la coincidencia falla, el motor de regex de V8 retrocede exponencialmente a través de todas las posibles divisiones. La complejidad temporal es O(4^N) donde N es el número de caracteres *. Con N=15, una sola llamada a minimatch() tarda ~2 segundos. Con N=34, se cuelga efectivamente para siempre. Cualquier aplicación que pase cadenas controladas por el usuario a minimatch() como argumento de patrón es vulnerable a DoS. Este problema ha sido solucionado en la versión 10.2.1.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:minimatch_project:minimatch:*:*:*:*:*:node.js:*:* 3.0.0 (incluyendo) 3.1.3 (excluyendo)
cpe:2.3:a:minimatch_project:minimatch:*:*:*:*:*:node.js:*:* 4.0.0 (incluyendo) 4.2.4 (excluyendo)
cpe:2.3:a:minimatch_project:minimatch:*:*:*:*:*:node.js:*:* 5.0.0 (incluyendo) 5.1.7 (excluyendo)
cpe:2.3:a:minimatch_project:minimatch:*:*:*:*:*:node.js:*:* 6.0.0 (incluyendo) 6.2.1 (excluyendo)
cpe:2.3:a:minimatch_project:minimatch:*:*:*:*:*:node.js:*:* 7.0.0 (incluyendo) 7.4.7 (excluyendo)
cpe:2.3:a:minimatch_project:minimatch:*:*:*:*:*:node.js:*:* 8.0.0 (incluyendo) 8.0.5 (excluyendo)
cpe:2.3:a:minimatch_project:minimatch:*:*:*:*:*:node.js:*:* 9.0.0 (incluyendo) 9.0.6 (excluyendo)
cpe:2.3:a:minimatch_project:minimatch:*:*:*:*:*:node.js:*:* 10.0.0 (incluyendo) 10.2.1 (excluyendo)