Podatności HTTPX2
5 znanych podatności CVE w HTTPX2, przetłumaczonych i ocenionych.
- CVE-2026-84382Wysokie
HTTPX2 przed wersją 2.12.0 w pełni dekompresuje każdy skompresowany fragment sieciowy (gzip, deflate, br, zstd) przed przekazaniem ograniczonych porcji do aplikacji. Fragment 64 KiB może rozwinąć się do około 64 MiB w jednej alokacji, co może spowodować poważne obciążenie pamięci lub zakończenie procesu z powodu braku pamięci, nawet gdy aplikacja strumieniuje odpowiedź. Problem naprawiono w wersji 2.12.0.
- CVE-2026-84381Wysokie
HTTPX2 przed wersją 2.10.0 nie uruchamia TLS w połączeniach przez proxy SOCKS5, gdy zdalny cel używa wss, ponieważ warunek aktualizacji TLS rozpoznaje tylko https. HTTPX2 naraża na to działanie przez Client.websocket() i AsyncClient.websocket() w wersjach 2.6.0-2.9.1, co powoduje, że dane mogą być przesyłane jawnym tekstem bez weryfikacji certyfikatu. Problem naprawiono w httpcore2 2.10.0 i HTTPX2 2.10.0.
- CVE-2026-84380Średnie
W HTTPX2 przed wersją 2.11.0 wykryto podatność w metodzie Request._prepare() w pliku src/httpx2/httpx2/_models.py. Może ona dodać nagłówek Content-Length oparty na treści do żądania, które już zawiera nagłówek Transfer-Encoding dostarczony przez wywołującego, ponieważ przetwarzanie setdefault() sprawdza każdy nagłówek domyślny niezależnie, zamiast traktować te dwa nagłówki jako wzajemnie wykluczające się. Może to umożliwić przemycanie żądań (request smuggling) lub desynchronizację połączenia.
- CVE-2026-84379Średnie
W HTTPX2 przed wersją 2.11.0 wykryto podatność w metodzie FileField.render_headers() w pliku src/httpx2/httpx2/_multipart.py. Metoda bezpośrednio interpoluje kontrolowane przez atakującego wartości content_type i niestandardowe nagłówki z krotki files= do nagłówków części multipart/form-data bez walidacji nazw i wartości nagłówków. Znaki CR lub LF mogą zakończyć nagłówek części, wstrzyknąć dodatkowe nagłówki lub zakończyć blok nagłówków, co może pozwolić na zmianę semantyki części lub ominięcie kontroli opartych na nagłówkach.
- CVE-2026-84378Średnie
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.

