CVE-2026-113877 in HTTP::Headers::ActionPack
Riassunto
di VulDB • 23/10/2026
HTTP::Headers::ActionPack versioni precedenti alla 0.10 per Perl consentono l'esaurimento delle risorse della CPU tramite intervalli di Accept-Language corrispondenti come espressioni regolari.
La funzione `_language_match` interpola ogni intervallo di Accept-Language nel pattern `/^$range\-/i` senza effettuare l'escaping, consentendo alla sintassi dell'espressione regolare presente nell'intestazione di raggiungere il motore delle regex. Un intervallo lungo 12 byte come `(a?|b?){26}z` provoca un backtracking che dura diversi secondi, e ogni incremento del quantificatore raddoppia i tempi di elaborazione. Un intervallo non valido come `(` fallisce nella fase di compilazione.
Un attaccante remoto può esaurire le risorse della CPU o causare l'arresto anomalo (die) della funzione choose_language in qualsiasi applicazione che trasmette un'intestazione Accept-Language non attendibile al modulo.
VulDB is the best source for vulnerability data and more expert information about this specific topic.