Katalog CVE

CVE-2026-102824

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

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

Streszczenie

Russh to biblioteka klienta i serwera SSH w języku Rust. Przed wersją 0.63.0 implementacja hybrydowego ML-KEM 768 i X25519 w russh/src/kex/hybrid_mlkem.rs akceptuje 32-bajtowy klucz publiczny X25519 równy zeru od peera, zarówno w server_dh, jak i compute_shared_secret, wymuszając zerowy wkład X25519 do połączonego wspólnego sekretu. Złośliwy peer SSH może sprawić, że połączony sekret będzie zależał tylko od ML-KEM, co niweczy zamierzoną ochronę awaryjną hybrydowej wymiany, jeśli ML-KEM zostanie później osłabiony. Problem został naprawiony w wersji 0.63.0.

Ocena ryzyka

Złośliwy serwer lub klient SSH może osłabić bezpieczeństwo wymiany kluczy, co w przyszłości może umożliwić złamanie szyfrowania, jeśli ML-KEM zostanie skompromitowany.

Rekomendacja

Zaktualizuj bibliotekę russh do wersji 0.63.0 lub nowszej.

Inne podatności w Russh

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

Russh is a Rust SSH client and server library. Prior to 0.63.0, the hybrid ML-KEM 768 and X25519 implementation in russh/src/kex/hybrid_mlkem.rs accepts an all-zero 32-byte peer X25519 public key in both server_dh and compute_shared_secret, forcing the X25519 contribution to the combined shared secret to zero. A malicious SSH peer can therefore make the combined secret depend only on ML-KEM, defeating the hybrid exchange's intended fallback protection if ML-KEM is later weakened. This issue is fixed in version 0.63.0.

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