Podatności gun
3 znanych podatności CVE w gun, przetłumaczonych i ocenionych.
- CVE-2026-43974Wysokie
Podatność w module gun_http biblioteki gun (Erlang/Elixir) pozwala złośliwemu serwerowi HTTP na wymuszenie przejścia klienta w tryb surowego protokołu poprzez nieoczekiwaną odpowiedź 101 Switching Protocols. Funkcja handle_inform/8 nie sprawdza, czy klient wysłał nagłówek Upgrade lub Connection: upgrade w żądaniu. Po otrzymaniu odpowiedzi 101, gun przechodzi w tryb raw, gdzie nie stosuje kontroli przepływu, a serwer może zalać klienta dowolnymi danymi, prowadząc do wyczerpania pamięci i awarii VM.
- CVE-2026-43973Wysokie
Podatność w module gun_http biblioteki gun (Erlang/Elixir) pozwala złośliwemu serwerowi na wyczerpanie pamięci klienta poprzez nieograniczone buforowanie odpowiedzi HTTP/1.1. Funkcja handle/5 gromadzi dane TCP w buforze połączenia bez górnego limitu, gdy oczekiwany terminator (np. \r\n\r\n) nie nadchodzi. Złośliwy serwer może wysłać częściową odpowiedź, która nigdy się nie kończy, powodując ciągły wzrost bufora i wyczerpanie pamięci węzła BEAM.
- CVE-2026-43972Wysokie
Biblioteka gun (moduł gun_http2) w wersjach od 2.0.0 do 2.4.0 ma podatność walidacji pochodzenia. Niezweryfikowany nagłówek :authority w ramce PUSH_PROMISE pozwala na wstrzyknięcie ciasteczek dla dowolnej domeny trzeciej, co umożliwia ataki fixation sesji i przejęcie konta.

