Katalog CVE

CVE-2026-65623

WysokieCVSS 8.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.39%

Percentyl 32 - wyżej niż 32% wszystkich znanych CVE

Streszczenie

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.

Ocena ryzyka

Atakujący może zająć rdzeń CPU na długi czas, a wiele równoczesnych połączeń może wyczerpać zasoby serwera, uniemożliwiając obsługę legalnych użytkowników.

Rekomendacja

Zaktualizuj bandit do wersji 1.12.1 lub nowszej, która zawiera poprawkę.

Inne podatności w bandit

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Inefficient Algorithmic Complexity vulnerability in mtrudel bandit allows unauthenticated remote denial of service via CPU exhaustion during WebSocket fragment reassembly. The size guard 'Elixir.Bandit.WebSocket.Connection':oversize_message?/2 called from handle_frame/3 in lib/bandit/websocket/connection.ex appends each non-final continuation frame to a left-nested iolist and then re-measures the entire accumulated buffer with IO.iodata_length/1 on every frame. Because the buffer grows by one element per frame and is fully re-traversed each time, reassembly work is quadratic (O(n^2)) in the number of continuation frames. The max_fragmented_message_size limit (default 8 MB) bounds total bytes but not frame count, and each frame can carry as little as one payload byte, so an attacker can send millions of tiny continuation frames using modest bandwidth to pin a CPU core for minutes to hours. Many concurrent connections can starve the whole server of CPU, denying service to legitimate users. The WebSocket read timeout does not help, because it is an idle timeout evaluated between reads and cannot preempt the synchronous reassembly work spent inside a single callback. This issue affects bandit: from 1.11.0 before 1.12.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS