russh
crates.io20 known CVEs affecting this package
Aggregated from OSV, GitHub Security Advisories, NVD, and vendor advisories. Each CVE links to its full detail page with vendor advisories, patches, fixed versions, and remediation guidance.
CVEs affecting russhpage 1 of 1
- CVE-2023-28113MEDIUMCVSS 5.9EG 5.9fixed in 0.36.2 or 0.37.1, by version range2023-03-16
russh is a Rust SSH client and server library. Starting in version 0.34.0 and prior to versions 0.36.2 and 0.37.1, Diffie-Hellman key validation is insufficient, which can lead to insecure shared secrets and therefore breaks confidentialit…
- CVE-2023-48795CRITICALCVSS 5.9EG 9.0fixed in 0.40.22023-12-18
The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remote attackers to bypass integrity checks such that some packets are omitted (from the extension negotiation message), and…
- CVE-2024-43410HIGHCVSS 7.5EG 7.5fixed in 0.44.12024-08-21
Russh is a Rust SSH client & server library. Allocating an untrusted amount of memory allows any unauthenticated user to OOM a russh server. An SSH packet consists of a 4-byte big-endian length, followed by a byte stream of this length. Af…
- CVE-2025-54804MEDIUMCVSS 6.5EG 6.5fixed in 0.54.12025-08-05
Russh is a Rust SSH client & server library. In versions 0.54.0 and below, the channel window adjust message of the SSH protocol is used to track the free space in the receive buffer of the other side of a channel. The current implementati…
- CVE-2026-102821MEDIUMCVSS 6.5EG 6.5fixed in 0.63.22026-09-29
Russh is a Rust SSH client and server library. Prior to 0.63.2, an authenticated remote peer can send SSH_MSG_KEXINIT without the required SSH_MSG_KEX_ECDH_INIT and then flood SSH_MSG_CHANNEL_OPEN messages while SessionKexState::InProgress…
- CVE-2026-102822LOWCVSS 3.7EG 3.7fixed in 0.63.12026-09-29
Russh is a Rust SSH client and server library. Prior to 0.63.1, a connection configured to permit mac=none can negotiate it with a MAC-requiring CTR or CBC block cipher because the selection logic validates needs_mac() only when MAC select…
- CVE-2026-102823HIGHCVSS 7.5EG 7.5fixed in 0.63.12026-09-29
Russh is a Rust SSH client and server library. Prior to 0.63.1, client_read_authenticated in russh/src/client/encrypted.rs forwards CHANNEL_DATA, CHANNEL_EXTENDED_DATA, CHANNEL_EOF, CHANNEL_CLOSE, CHANNEL_OPEN_FAILURE, CHANNEL_SUCCESS, CHA…
- CVE-2026-102824MEDIUMCVSS 4.3EG 4.3fixed in 0.63.02026-09-29
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…
- CVE-2026-102825LOWCVSS 3.7EG 3.7fixed in 0.62.62026-09-29
Russh is a Rust SSH client and server library. Prior to 0.62.6, the USERAUTH_REQUEST path reached from server::run_stream in russh/src/server/encrypted.rs increments self.common.auth_attempts but never compares it with server::Config.max_a…
- CVE-2026-42189HIGHCVSS 7.5EG 7.5fixed in 0.60.12026-05-08
Russh is a Rust SSH client & server library. Prior to version 0.60.1, a pre-authentication denial-of-service vulnerability exists in the server's keyboard-interactive authentication handler. A malicious client can crash any russh-based ser…
- CVE-2026-46673HIGHCVSS 7.5EG 7.5fixed in 0.60.32026-05-21
Russh is a Rust SSH client & server library. Prior to version 0.60.3, CryptoVec used unchecked capacity growth, unchecked length arithmetic, and unsafe allocation/locking paths. In current russh releases, local SSH agent peers could still …
- CVE-2026-46702HIGHCVSS 7.5EG 7.5fixed in 0.61.12026-05-29
Russh is a Rust SSH client & server library. From version 0.34.0 to before version 0.61.1, when SSH compression is enabled, russh accepted compressed packets whose on-wire size passed the normal transport packet-length checks but whose dec…
- CVE-2026-46705MEDIUMCVSS 5.3EG 5.3fixed in 0.61.02026-05-29
Russh is a Rust SSH client & server library. From version 0.34.0-beta.1 to before version 0.61.0, the russh server authentication path keeps internal userauth state across SSH_MSG_USERAUTH_REQUEST messages without separating that state whe…
- CVE-2026-48107MEDIUMCVSS 6.5EG 6.5fixed in 0.61.02026-06-10
Russh is a Rust SSH client & server library. From version 0.37.0 to before version 0.61.0, in the russh client keyboard-interactive authentication path, a malicious SSH server could send a USERAUTH_INFO_REQUEST with an attacker-controlled …
- CVE-2026-48108MEDIUMCVSS 5.3EG 5.3fixed in 0.61.02026-06-10
Russh is a Rust SSH client & server library. From version 0.34.0-beta.1 to before version 0.61.0, russh did not enforce the SSH identification-string rules as deliberately as OpenSSH. In particular, the server-side identification reader us…
- CVE-2026-48110HIGHCVSS 7.5EG 7.5fixed in 0.61.02026-06-10
Russh is a Rust SSH client & server library. From version 0.34.0 to before version 0.61.0, several russh client and server message handlers decoded attacker-controlled SSH strings, name-lists, and byte fields into owned allocations before …
- CVE-2026-68930MEDIUMCVSS 6.5EG 6.5fixed in 0.62.52026-08-03
Russh is a Rust SSH client & server library. Prior to 0.62.5, russh dispatches channel-scoped Handler callbacks for recipient channel IDs that were never opened or confirmed in russh/src/server/encrypted.rs, server_read_authenticated, and …
- CVE-2026-73429MEDIUMCVSS 5.3EG 5.3fixed in 0.62.42026-08-12
Russh is a Rust SSH client & server library. Prior to 0.62.4, a malicious SSH server can crash a russh client session with a malformed KEX_ECDH_REPLY containing a server ephemeral value that is not 32 bytes long. The client-side Curve25519…
- CVE-2026-73430MEDIUMCVSS 5.3EG 5.3fixed in 0.62.42026-08-12
Russh is a Rust SSH client & server library. Prior to 0.62.4, an unauthenticated SSH client can cause a denial of service by sending SSH_MSG_KEX_ECDH_INIT with a 32-byte all-zero Q_C value. Curve25519Kex::server_dh in russh/src/kex/curve25…
- CVE-2026-73489MEDIUMCVSS 4.3EG 4.3fixed in 0.62.42026-07-24
Russh is a Rust SSH client & server library. Prior to 0.62.4, an authenticated SSH client can cause a denial of service by sending a pty-req channel request with more than 130 terminal-mode records. The parser in russh/src/server/encrypted…
Check whether russh is used in your infrastructure
EchelonGraph scans your cloud and SBOMs to map every package to your actual deployments. See blast radius for russh CVEs against the assets you own.
Book a Demo →