CVE-2026-67181
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 21 - wyżej niż 21% wszystkich znanych CVE
Streszczenie
Rouille w wersjach 0.3.3 do 3.6.2 zawiera podatność na przemycanie żądań HTTP (HTTP request smuggling). Implementacja proxy w src/proxy.rs przekazuje nagłówek Transfer-Encoding klienta do backendu bez zmian, podczas gdy ciało jest już odkodowane przez tiny_http, co umożliwia ataki desynchronizacji CL.TE.
Ocena ryzyka
Atakujący może manipulować granicami komunikatów HTTP, co może prowadzić do przechwycenia sesji, ominięcia kontroli dostępu lub zatrucia pamięci podręcznej proxy.
Rekomendacja
Zaktualizuj bibliotekę Rouille do wersji 3.6.3 lub nowszej, która naprawia tę podatność, lub zastosuj obejście polegające na wyłączeniu funkcji proxy.
Inne podatności w Rouille
Zobacz wszystkie- CVE-2026-67182Wysokie
Rouille w wersjach 0.3.3 do 3.6.2 zawiera podatność na przemycanie żądań HTTP (HTTP request smuggling), która pozwala zdalnym atakującym na ominięcie kontroli dostępu poprzez wstrzyknięcie gołych znaków nowej linii (0x0A) do wartości nagłówków żądań dostarczanych przez klienta. Wartości te są kopiowane dosłownie do połączeń nadrzędnych bez walidacji. Atakujący może spreparować nagłówek zawierający dodatkowe żądanie HTTP, które jest interpretowane jako osobne żądanie przez backendy (np. Go net/http, Python http.server), omijając logikę kontroli dostępu Rouille.
- CVE-2026-66754Średnie
Rouille w wersjach 0.1.6 do 3.6.2 zawiera podatność na osiągalne asercje w funkcji Request::remove_prefix, która pozwala zdalnym, nieuwierzytelnionym atakującym na awarię serwera poprzez wysłanie spreparowanego adresu URL z kodowaniem procentowym.
- CVE-2026-66746Średnie
Rouille w wersjach 0.4.0 do 3.6.2 zawiera podatność na dzielenie odpowiedzi HTTP (HTTP response splitting), która pozwala zdalnym atakującym na wstrzyknięcie dowolnych nagłówków odpowiedzi poprzez osadzenie bajtów powrotu karetki (0x0D) lub nowej linii (0x0A) w danych wejściowych kontrolowanych przez atakującego.
Oryginalny opis (angielski, źródło NVD)
Rouille 0.3.3 through 3.6.2 contains an HTTP request smuggling vulnerability that allows remote attackers to desynchronize HTTP message boundaries by exploiting improper header forwarding in the proxy implementation. The proxy in src/proxy.rs forwards the client's Transfer-Encoding header to upstream backends unchanged while transmitting a body already de-chunked by tiny_http, enabling CL.TE desynchronization attacks where attackers control where the backend believes the request body ends.

