Katalog CVE

CVE-2026-14741

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.35%

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

Streszczenie

Podatność w bibliotece HTTP::Date dla Perla przed wersją 6.08 powoduje wyczerpanie zasobów CPU poprzez wielomianowe cofanie się wyrażeń regularnych w funkcji parse_date. Atakujący może wysłać spreparowany nagłówek daty, który wymusza kwadratową złożoność obliczeniową, prowadząc do długotrwałego obciążenia procesora.

Ocena ryzyka

Organizacja narażona jest na atak typu Denial of Service (DoS), gdzie pojedyncze żądanie HTTP z złośliwym nagłówkiem daty może spowodować znaczne spowolnienie lub niedostępność usług przetwarzających takie nagłówki.

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę HTTP::Date do wersji 6.08 lub nowszej, która zawiera poprawkę eliminującą problematyczne wyrażenia regularne.

Powiązane podatności

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

HTTP::Date versions before 6.08 for Perl allow CPU exhaustion via polynomial regex backtracking in parse_date. parse_date() matches the date string against a chain of alternative regexes, and str2time() delegates to it. Several of these patterns place unbounded quantifiers next to each other before a trailing `\s*$` anchor. A valid date prefix followed by a long interior run of digits, letters, or whitespace and a single trailing byte that defeats the final match forces the engine to repartition the run, giving polynomial (about quadratic) backtracking. A header value of a few tens of kilobytes runs for tens of seconds of CPU. HTTP::Date parses timestamps such as HTTP `Date`, `Expires`, and `Last-Modified` headers, which commonly originate from untrusted sources. Any caller that passes an untrusted date header to str2time() or parse_date() can be driven to consume unbounded CPU, a denial of service.

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