Katalog CVE

CVE-2026-113877

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.71%

Percentyl 54 - wyżej niż 54% wszystkich znanych CVE

Streszczenie

W modułach HTTP::Headers::ActionPack w wersjach przed 0.10 dla Perla funkcja _language_match wstawia zakresy nagłówka Accept-Language do wzorca regularnego bez ich escapowania. Złośliwy nagłówek może powodować wyczerpanie CPU poprzez katastrofalny backtracking lub błąd kompilacji wyrażenia regularnego.

Ocena ryzyka

Zdalny atakujący może wyczerpać CPU lub spowodować awarię aplikacji poprzez przesłanie spreparowanego nagłówka Accept-Language, co prowadzi do odmowy usługi.

Rekomendacja

Zaktualizuj HTTP::Headers::ActionPack do wersji 0.10 lub nowszej. Do czasu aktualizacji rozważ walidację lub ograniczanie długości nagłówka Accept-Language.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

HTTP::Headers::ActionPack versions before 0.10 for Perl allow CPU exhaustion via Accept-Language ranges matched as regular expressions. _language_match interpolates each Accept-Language range into the pattern `/^$range\-/i` without escaping it, so regular expression syntax in the header reaches the regex engine. A 12-byte range such as `(a?|b?){26}z` backtracks for seconds, and each increment of the quantifier doubles the time. An invalid range such as `(` fails to compile. A remote attacker can exhaust CPU, or make choose_language die, in any application that passes an untrusted Accept-Language header to it.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS