Katalog CVE

CVE-2026-115927

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.38%

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

Streszczenie

W bibliotece Tornado przed wersją 6.6.0 dekodowanie kodowania chunked HTTP/1.1 przetwarza dane bez oddawania sterowania pętli zdarzeń. Zdalny nieuwierzytelniony atakujący może wysłać miliony jednobajtowych fragmentów, aby zmonopolizować pętlę zdarzeń i zablokować wszystkie inne połączenia obsługiwane przez proces. Problem dotyczy także SimpleAsyncHTTPClient przy odczycie odpowiedzi od złośliwego serwera.

Ocena ryzyka

Atakujący może doprowadzić do odmowy usługi (DoS) poprzez zablokowanie pętli zdarzeń serwera Tornado, co uniemożliwi obsługę innych połączeń. Ryzyko dotyczy organizacji udostępniających aplikacje oparte na Tornado w wersji przed 6.6.0.

Rekomendacja

Zaktualizuj bibliotekę Tornado do wersji 6.6.0, która zawiera poprawkę. Rozważ ograniczenie ekspozycji sieciowej usług opartych na Tornado do czasu wdrożenia aktualizacji.

Inne podatności w Tornado

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

Tornado is a Python web framework and asynchronous networking library. Prior to 6.6.0, Tornado decodes HTTP/1.1 chunked transfer encoding by processing body data that has already arrived without yielding to the event loop. A remote unauthenticated peer can send millions of one-byte chunks to monopolize the process event loop and stall every other connection served by that process, while lowering max_body_size only limits the duration of each request. For handlers that do not use @stream_request_body, retaining each chunk as a separate object can consume roughly twenty times the received body size, and SimpleAsyncHTTPClient has the same event-loop behavior when reading a response from a malicious server. This issue is fixed in version 6.6.0.

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