Katalog CVE

CVE-2026-116773

Ś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 przed wersją 0.65.0 ścieżka Session::process_packet w kliencie akceptuje przed uwierzytelnieniem powtarzane pakiety z prywatnym numerem msg::EXT_INFO = 7. Funkcja handle_ext_info dodaje każdą nazwę rozszerzenia do wektora received_extensions bez czyszczenia, deduplikacji ani ograniczenia, co prowadzi do stopniowego wyczerpania pamięci klienta.

Ocena ryzyka

Złośliwy serwer SSH może doprowadzić do wyczerpania pamięci i niedostępności aplikacji klienckiej. Atak nie wymaga uwierzytelnienia po stronie klienta.

Rekomendacja

Zaktualizuj russh do wersji 0.65.0 lub nowszej. Ogranicz zaufanie do serwerów SSH, z którymi łączą się aplikacje klienckie.

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. Prior to 0.65.0, the client Session::process_packet path in russh/src/client/encrypted.rs accepts repeated packets encoded with russh's private msg::EXT_INFO = 7 before authentication, while the standards-compliant EXT_INFO message number 82 does not reach the affected handler. The handle_ext_info function appends every parsed extension name to received_extensions without clearing, deduplicating, or bounding the vector. A malicious SSH server that deliberately sends private message number 7 can therefore retain an unbounded number of attacker-controlled extension names for the session lifetime, causing progressive client memory exhaustion. This issue is fixed in version 0.65.0.

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