Katalog CVE

CVE-2026-116774

ŚrednieCVSS 4.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.26%

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

Streszczenie

W bibliotece russh (Rust SSH) od wersji 0.60.0 do 0.65.0 parsowanie otwarcia kanału akceptuje zadeklarowany przez drugą stronę maximum_packet_size równy zero i przekazuje go do ChannelTx::poll_writable. Asynchroniczne ścieżki zapisu pozostają w stanie oczekiwania na zawsze, co pozwala uwierzytelnionemu klientowi zablokować zapisy serwera, a złośliwemu serwerowi — zapisy klienta.

Ocena ryzyka

Zadania, kanały i połączenia mogą gromadzić się bez zgłaszania błędu, prowadząc do wyczerpania zasobów i zawieszenia usługi. Dotyczy to zarówno aplikacji klienckich, jak i serwerowych korzystających z russh.

Rekomendacja

Zaktualizuj russh do wersji 0.65.0 lub nowszej. Monitoruj nietypowe nagromadzenie otwartych kanałów i połączeń SSH.

Inne podatności w russh

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

russh is a Rust SSH client and server library that includes an SSH agent protocol implementation. From 0.60.0 until 0.65.0, channel-open parsing accepts a peer-declared maximum_packet_size of zero and passes it into ChannelTx::poll_writable in russh/src/channels/io/tx.rs. The Channel::data, Channel::make_writer, and Channel::into_stream asynchronous write paths then calculate a writable size of zero and remain pending forever because window adjustments cannot satisfy a static zero packet maximum. An authenticated client can strand server writes, and a malicious server can strand client writes, allowing affected tasks, channels, and connections to accumulate without surfacing an error. This issue is fixed in version 0.65.0.

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