CVE-2026-115824
NieznaneStreszczenie
Starman w wersjach przed 0.4019 dla Perla pozwala na wyczerpanie pamięci przez nieograniczone buforowanie ciał żądań w trybie chunked. Dekoder nie ogranicza długości linii rozmiaru chunka ani rozmiaru bufora. Zdalny atakujący może wyczerpać pamięć workera pojedynczym połączeniem.
Ocena ryzyka
Atakujący może doprowadzić do wyczerpania pamięci procesów roboczych i odmowy usługi. Wystarczy jedno połączenie, aby zablokować worker.
Rekomendacja
Zaktualizuj Starman do wersji 0.4019 lub nowszej. Dodatkowo ustaw limity rozmiaru żądań na poziomie serwera proxy.
Inne podatności w Starman
Zobacz wszystkie- CVE-2026-115823Nieznane
Starman w wersjach przed 0.4019 dla Perla wysyła ciało odpowiedzi dla żądań HEAD, co desynchronizuje odpowiedzi na połączeniach keep-alive. Ciało jest wysyłane także dla statusów 1xx, 204 i 304. Klient lub proxy może odczytać te bajty jako początek kolejnej odpowiedzi.
- CVE-2026-115822Nieznane
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.
- CVE-2026-115817Nieznane
Starman w wersjach przed 0.4019 dla Perla pozwala zatrzymanemu ciału żądania blokować workera bezterminowo, ponieważ read_timeout obejmuje tylko nagłówki. Ciała żądań są czytane blokująco bez terminu. Atakujący może zająć wszystkie workery kilkoma połączeniami.
- CVE-2026-40560Wysokie
Starman dla Perla przed wersją 0.4018 jest podatny na przemycanie żądań HTTP z powodu nieprawidłowego priorytetowania nagłówków. Starman błędnie nadaje priorytet nagłówkowi Content-Length nad Transfer-Encoding: chunked, co jest niezgodne z RFC 7230. Atakujący może wykorzystać tę podatność do przemycania złośliwych żądań HTTP przez pośredniczący reverse proxy.
Oryginalny opis (angielski, źródło NVD)
Starman versions before 0.4019 for Perl allow memory exhaustion via unbounded buffering of chunked request bodies. The chunked body decoder keeps each chunk in memory until the whole chunk and its CRLF have arrived, and sets no limit on the length of a chunk-size line. A client that declares a huge chunk size and streams data, or sends a chunk-size line that never ends, grows the buffer for as long as it keeps sending. A remote attacker can exhaust worker memory with a single connection.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

