Katalog CVE

CVE-2026-115822

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Starman w wersjach przed 0.4019 dla Perla pozwala na wyczerpanie CPU przez kwadratowe cofanie w wyrażeniu regularnym podczas parsowania ciał żądań chunked. Linia z cyframi szesnastkowymi zakończona samym LF i CRLF nigdy nie pasuje, a każda próba cofa się kwadratowo. Długość linii nie jest ograniczona.

Ocena ryzyka

Zdalny atakujący może wyczerpać CPU workerów, powodując odmowę usługi na dowolnej trasie. Wystarczy wysłać odpowiednio spreparowane żądania.

Rekomendacja

Zaktualizuj Starman do wersji 0.4019 lub nowszej. Rozważ ograniczenie długości nagłówków i linii na poziomie proxy.

Inne podatności w Starman

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

Starman versions before 0.4019 for Perl allow CPU exhaustion via quadratic regex backtracking when parsing chunked request bodies. Starman decodes chunked request bodies before calling the application, matching each chunk-size line with `s/^(([0-9a-fA-F]+).*\015\012)//`. A line of hex digits followed by a bare LF and then CRLF never matches, because `.` does not match LF, and each failed attempt backtracks in time quadratic in the length of the hex run. Nothing limits the length of the line. A remote attacker can exhaust worker CPU by sending such requests to any route.

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