CVE-2026-39805
ŚrednieCVSS 6.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 41 - wyżej niż 41% wszystkich znanych CVE
Streszczenie
Podatność w bibliotece Bandit (Elixir) umożliwia przemycanie żądań HTTP przez duplikowanie nagłówków Content-Length. Serwer akceptuje pierwszy nagłówek, a resztę danych traktuje jako kolejne żądanie na tym samym połączeniu.
Ocena ryzyka
Atakujący może ominąć reguły WAF, listy ACL, ograniczenia szybkości i logowanie audytu, przemycając żądania przez proxy.
Rekomendacja
Zaktualizuj bibliotekę Bandit do wersji 1.11.0 lub nowszej.
Inne podatności w Bandit
Zobacz wszystkie- CVE-2026-42786Wysokie
Podatność w mtrudel bandit pozwala na zdalne wywołanie odmowy usługi poprzez wyczerpanie pamięci, umożliwiając nieautoryzowanym użytkownikom przesyłanie nieograniczonej liczby ramek kontynuacji. Problem występuje w metodzie handle_frame/3, która nie ma ograniczenia rozmiaru dla akumulowanych danych.
- CVE-2026-75484Średnie
Podatność typu CRLF Injection w bibliotece Bandit umożliwia nieuwierzytelnionemu zdalnemu atakującemu przemycenie znaków CR, LF lub NUL do nagłówków żądań widocznych dla aplikacji przez HTTP/2. Walidacja nagłówków nie sprawdza wartości pól, co pozwala na ich niezmienione przekazanie. Dodatkowo, duplikat pseudo-nagłówka :authority jest akceptowany, co może prowadzić do konfliktów.
- CVE-2026-74836Wysokie
Podatność w bibliotece Bandit (Elixir) pozwala nieuwierzytelnionemu atakującemu na zablokowanie nieograniczonej liczby procesów strumieni HTTP/2 poprzez sterowanie przepływem na poziomie połączenia. Gdy odpowiedź przekracza okno wysyłki połączenia (domyślnie 65 535 bajtów), proces strumienia blokuje się na stałe, a kolejka nie jest czyszczona, co prowadzi do wyczerpania zasobów.
- CVE-2026-65623Wysokie
Podatność na nieefektywną złożoność algorytmiczną w bibliotece bandit (Elixir), umożliwiająca nieuwierzytelnionemu atakującemu zdalną odmowę usługi poprzez wyczerpanie CPU podczas składania fragmentów WebSocket.
Oryginalny opis (angielski, źródło NVD)
Inconsistent Interpretation of HTTP Requests vulnerability in mtrudel bandit allows HTTP request smuggling via duplicate Content-Length headers. 'Elixir.Bandit.Headers':get_content_length/1 in lib/bandit/headers.ex uses List.keyfind/3, which returns only the first matching header. When a request contains two Content-Length headers with different values, Bandit silently accepts it, uses the first value to read the body, and dispatches the remaining bytes as a second pipelined request on the same keep-alive connection. RFC 9112 §6.3 requires recipients to treat this as an unrecoverable framing error. When Bandit sits behind a proxy that picks the last Content-Length value and forwards the request rather than rejecting it, an unauthenticated attacker can smuggle requests past edge WAF rules, path-based ACLs, rate limiting, and audit logging. This issue affects bandit: before 1.11.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

