CVE-2026-58055
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 10 - wyżej niż 10% wszystkich znanych CVE
Streszczenie
Podatność w nghttp2 nghttpx do wersji 1.69.0 powoduje, że żądanie HTTP/1.1 Upgrade zawierające nagłówek Content-Length i ciało jest przekazywane na ponownie używane połączenia backendowe. Backend interpretujący tę niejednoznaczną wiadomość na korzyść atakującego umożliwia przemycanie żądań/odpowiedzi HTTP oraz zatruwanie kolejki odpowiedzi między klientami.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do przechwytywania lub modyfikowania ruchu między klientami a backendem, co prowadzi do naruszenia poufności i integralności danych oraz potencjalnego ataku na innych użytkowników.
Rekomendacja
Zaleca się natychmiastową aktualizację nghttp2 do wersji nowszej niż 1.69.0, która zawiera poprawkę eliminującą nieprawidłowe przekazywanie żądań Upgrade z nagłówkiem Content-Length.
Inne podatności w nghttp2
Zobacz wszystkie- CVE-2024-28182Średnie
Biblioteka nghttp2 przed wersją 1.61.0 kontynuuje odczytywanie nieograniczonej liczby ramek HTTP/2 CONTINUATION nawet po zresetowaniu strumienia, aby utrzymać kontekst HPACK w synchronizacji. Powoduje to nadmierne zużycie CPU podczas dekodowania stanu HPACK.
- CVE-2015-8659Krytyczne
Obsługa bezczynnych strumieni w nghttp2 przed wersją 1.6.0 zawiera błąd typu heap-use-after-free, który może być wykorzystany przez atakujących w nieokreślony sposób.
- CVE-2026-24029Średnie
Gdy opcja early_acl_drop (earlyACLDrop w Lua) jest wyłączona (domyślnie włączona) na froncie DNS over HTTPS korzystającym z dostawcy nghttp2, kontrola ACL jest pomijana, co pozwala wszystkim klientom na wysyłanie zapytań DoH niezależnie od skonfigurowanej listy ACL.
- CVE-2026-27135Wysokie
W bibliotece nghttp2 przed wersją 1.68.1 wykryto podatność polegającą na braku walidacji stanu wewnętrznego po wywołaniu funkcji `nghttp2_session_terminate_session` lub `nghttp2_session_terminate_session2`. Powoduje to kontynuowanie odczytu danych po zakończeniu sesji, a odebranie nieprawidłowej ramki może wywołać błąd asercji i przerwanie działania.
Oryginalny opis (angielski, źródło NVD)
nghttp2's nghttpx proxy through 1.69.0 forwards an HTTP/1.1 Upgrade request that also carries a Content-Length header and body onto reusable keep-alive backend connections, re-adding the Upgrade and Connection headers while passing Content-Length verbatim. A backend that resolves the resulting ambiguous message in the attacker's favor enables HTTP request/response smuggling and cross-client response-queue poisoning.

