Katalog CVE

CVE-2026-84378

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

Streszczenie

W HTTPX2 od wersji 2.5.0 do 2.10.0 wykryto podatność w parserze Server-Sent Events w pliku src/httpx2/httpx2/_sse.py. Metoda _SSELineDecoder.decode() wielokrotnie kopiuje i ponownie skanuje buforowany tekst, gdy kontrolowany przez atakującego lub skompromitowany punkt końcowy SSE dzieli niezakończoną linię na wiele fragmentów odpowiedzi. Całkowita praca przetwarzania rośnie kwadratowo wraz z długością linii, co może pozwolić na nadmierne zużycie CPU i zablokowanie synchronicznego wątku lub pętli zdarzeń asynchronicznych.

Ocena ryzyka

Podatność może prowadzić do ataku DoS poprzez nadmierne zużycie zasobów CPU, co może spowodować niedostępność aplikacji lub usług.

Rekomendacja

Zaleca się aktualizację do wersji 2.10.0, która zawiera poprawkę.

Inne podatności w HTTPX2

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

HTTPX2 is a next generation HTTP client for Python. From 2.5.0 until 2.10.0, the HTTPX2 Server-Sent Events parser in src/httpx2/httpx2/_sse.py repeatedly copies and rescans buffered text in _SSELineDecoder.decode() when an attacker-controlled or compromised SSE endpoint splits one unterminated line across many response chunks. The behavior affects httpx2.Client.sse() and httpx2.AsyncClient.sse(), and the total processing work grows quadratically with the line length, allowing a crafted stream to consume excessive CPU and block a synchronous worker or asynchronous event loop. This issue is fixed in version 2.10.0.

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