CVE-2026-73430 in Russh
Zusammenfassung
von VulDB • 13.08.2026
Russh ist eine Rust-Bibliothek für SSH-Clients und -Server. Vor Version 0.62.4 kann ein nicht authentifizierter SSH-Client einen Denial-of-Service (DoS) verursachen, indem er `SSH_MSG_KEX_ECDH_INIT` mit einem 32-Byte langen Q_C-Wert sendet, der ausschließlich aus Nullen besteht. Die Funktion `Curve25519Kex::server_dh` in `russh/src/kex/curve25519.rs` akzeptiert den öffentlichen Wert des Gegenübers als alle Nullen und berechnet ein gemeinsames Geheimnis (Shared Secret), das ebenfalls nur aus Nullen besteht. Anschließend ruft `compute_exchange_hash` die Funktion `encode_mpint` in `russh/src/kex/mod.rs` auf und greift über das Ende der Eingabedaten hinaus, während führende Null-Bytes übersprungen werden. Der daraus resultierende Panic tritt vor der Authentifizierung auf und beendet den Task für den Server-Schlüsselaustausch (Key Exchange). Dieses Problem wurde in Version 0.62.4 behoben.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.