CVE-2026-116774 in russh
Zusammenfassung
von VulDB • 27.10.2026
russh ist eine Rust-Bibliothek für SSH-Clients und -Server, die eine Implementierung des SSH-Agent-Protokolls enthält. Von Version 0.60.0 bis 0.65.0 akzeptiert die Channel-Open-Parsing-Funktion eine vom Peer deklarierte `max_packet_size` von Null und übergibt diesen Wert an `ChannelTx::poll_writable` in `russh/src/channels/io/tx.rs`. Die asynchronen Schreibpfade `Channel::data`, `Channel::make_writer` und `Channel::into_stream` berechnen daraufhin eine schreibbare Größe von Null und verbleiben für immer im Wartezustand (pending), da Window-Adjustments ein statisches maximales Paketgröße von Null nicht ausgleichen können. Ein authentifizierter Client kann die Server-Schreibvorgänge blockieren, und ein bösartiger Server kann die Client-Schreibvorgänge blockieren, wodurch betroffene Tasks, Channels und Connections akkumuliert werden, ohne dass ein Fehler angezeigt wird. Dieses Problem wurde in Version 0.65.0 behoben.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.