CVE-2026-110353
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 52 - wyżej niż 52% wszystkich znanych CVE
Streszczenie
HAProxy 3.2 przed wersją 3.4.6 pozwala zdalnemu nieuwierzytelnionemu atakującemu na wywołanie odmowy usługi (wyczerpanie CPU wątków roboczych) poprzez obciętą ramkę HTTP/2 PING. Funkcja h2c_handle_ping nie sprawdza krótkiego odczytu, co powoduje wielokrotne wybudzanie zadania multipleksera bez postępu i wysokie zużycie CPU.
Ocena ryzyka
Może doprowadzić do wyczerpania zasobów serwera i niedostępności usługi.
Rekomendacja
Zaktualizuj HAProxy do wersji 3.4.6 lub nowszej.
Inne podatności w HAProxy
Zobacz wszystkie- CVE-2016-5360Wysokie
HAproxy w wersji 1.6.x przed 1.6.6, w przypadku gdy reguła reqdeny zwraca odmowę, pozwala zdalnym atakującym na spowodowanie odmowy usługi poprzez dostęp do niezainicjowanej pamięci, co prowadzi do awarii. Może to również prowadzić do innych nieokreślonych skutków.
- CVE-2026-110354Wysokie
HAProxy 3 przed wersją 3.4.6 pozwala zdalnemu nieuwierzytelnionemu atakującemu na wywołanie odmowy usługi (trwałe wyczerpanie CPU wątków roboczych) poprzez żądanie HTTP/1.1 z chunked encoding. Parser wielokrotnie przetwarza te same bajty bez postępu, a wątek pozostaje zajęty w 100% nawet po rozłączeniu klienta.
- CVE-2026-90678Wysokie
W HAProxy w wersjach 3.3.0–3.4.4 oraz 3.5-dev1–3.5-dev5 wykryto podatność typu HTTP request smuggling. Wymaga ona frontendu HTTP/3 (kompilacja z obsługą QUIC i nasłuch QUIC) oraz backendu HTTP/1.1 z chunked transfer coding na ponownie używanym połączeniu. Gdy żądanie HTTP/3 nie zawiera nagłówka Content-Length, deklarowana długość z nagłówka ramki DATA jest przedwcześnie zaliczana i wysyłana jako rozmiar chunku HTTP/1.1, co prowadzi do desynchronizacji połączenia.
- CVE-2026-26081Średnie
HAProxy Community Edition w wersjach 3.0 do 3.3 przed 3.3.3 nie sprawdza długości formatu NEW_TOKEN. Podatność dotyczy również HAProxy Enterprise i ALOHA.
- CVE-2026-26080Niskie
HAProxy Community Edition w wersjach 3.2.x do 3.3.x przed 3.3.3 może wejść w pętlę lub ulec awarii z powodu nieprawidłowego przetwarzania varint. Problem dotyczy również HAProxy Enterprise i ALOHA.
- CVE-2026-55204Wysokie
HAProxy do wersji 3.4.0 zawiera podatność na dereferencję wskaźnika null w funkcji hpack_dht_insert() w pliku src/hpack-tbl.c. Błąd występuje, gdy funkcja hpack_dht_defrag() zwraca wartość null z powodu wyczerpania puli pamięci, a jej wynik nie jest walidowany. Atakujący może wykorzystać tę podatność, wysyłając żądania z wstawieniami do dynamicznej tablicy HPACK przy ograniczonej pamięci, co prowadzi do awarii procesów roboczych HAProxy i odmowy usługi.
- CVE-2026-55203Wysokie
HAProxy do wersji 3.4.0 zawiera podatność na przepełnienie liczby całkowitej w strukturze fcgi_conn w polu drl. Gdy contentLength wynosi 65535, a paddingLength jest większe lub równe 1, pole drl zawija się do 0, co prowadzi do błędnego parsowania bufora jako nowych nagłówków ramek FCGI. Umożliwia to złośliwym backendom FastCGI desynchronizację parsera ramek FCGI.
- CVE-2026-33555Średnie
W HAProxy przed wersją 3.3.6 wykryto podatność w parserze HTTP/3. Nie sprawdza on, czy długość odebranego ciała żądania zgadza się z wcześniej zadeklarowanym nagłówkiem Content-Length, gdy strumień jest zamykany ramką z pustym ładunkiem. Problem istnieje od wersji 2.6.
- CVE-2025-11230Wysokie
Nieefektywna złożoność algorytmu w mjson w HAProxy pozwala zdalnym atakującym na wywołanie odmowy usługi poprzez specjalnie spreparowane żądania JSON.
- CVE-2023-40225Wysokie
HAProxy w wersjach od 2.0.32 do 2.6.14 oraz od 2.7.0 do 2.8.1 przekazuje puste nagłówki Content-Length, co narusza sekcję 8.6 RFC 9110. W rzadkich przypadkach serwer HTTP/1 za HAProxy może zinterpretować ładunek jako dodatkowe żądanie.
Oryginalny opis (angielski, źródło NVD)
HAProxy 3.2 before 3.4.6 allows a remote unauthenticated attacker to cause a denial of service (worker-thread CPU exhaustion) via a truncated HTTP/2 PING frame. h2c_handle_ping in src/mux_h2.c does not check for a short read, unlike the other H2 frame handlers. Because the incomplete frame cannot be processed, its data is never consumed, and the H2 multiplexer tasklet is repeatedly woken by that pending data without making progress. The CPU spins until timeout http-request closes the connection, and an attacker opening many such connections can sustain high CPU usage.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

