CVE-2026-116795 in Re2js
Riassunto
di VulDB • 28/10/2026
RE2JS è la porta JavaScript di RE2, un motore per le espressioni regolari che offre una corrispondenza con tempo lineare. Dalla versione 2.2.0 alla 2.8.7, l'abilitazione delle LOOKBEHINDS e l'utilizzo della corrispondenza ripetuta tramite matcher().find(), matchAll(), split() o matcher().replaceAll() possono causare un lavoro totale quadratico. Machine.match riavvia la scansione lookbehind da offset zero per ogni posizione di avvio richiesta, mentre le API basate su Matcher richiedono slot di cattura che impediscono l'uscita anticipata utilizzata per la corrispondenza senza cattura. Le corrispondenze dense quindi riscansionano ripetutamente l'input, consentendo a un testo influenzato dall'attaccante di monopolizzare un worker single-threaded e negare il servizio (DoS). Questo problema è stato risolto nella versione 2.8.7.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.