Approved changes feed: RSS · Atom

cpe:2.3:a:eugeny:russh:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorEugeny (4717836b-033e-5ccd-80bb-da046ed8f8a3)
ProductRussh (7c09963a-d053-5b69-b186-3120b809fcf5)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-68930 vulnerable 2026-09-16 04:33:59.770002 Russh: Channel-scoped server callbacks can be reached without an open channel
MEDIUM (6.5)
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 the exec_request callback. Version 0.62.5 fixes the issue.
Published: 2026-08-03T15:34:41.216Z
Updated: 2026-08-03T16:46:32.324Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-73429 vulnerable 2026-09-16 04:33:09.783585 Russh: client wrong-length X25519 `clone_from_slice` panic (pre-auth DoS)
MEDIUM (5.3)
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 Curve25519Kex::compute_shared_secret function in russh/src/kex/curve25519.rs passes the decoded exchange.server_ephemeral value to clone_from_slice without validating its length, causing a deterministic panic before the server host key is verified. The panic terminates the spawned client session task and surfaces as a JoinError, while the embedding process normally remains running. This issue is fixed in version 0.62.4.
Published: 2026-08-12T20:53:19.558Z
Updated: 2026-08-14T22:15:45.159Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-73430 vulnerable 2026-09-16 04:33:09.565125 Russh: Pre-auth remote panic via all-zero Curve25519 peer public value (encode_mpint OOB)
MEDIUM (5.3)
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/curve25519.rs accepts the all-zero peer public value and computes an all-zero shared secret, after which compute_exchange_hash calls encode_mpint in russh/src/kex/mod.rs and indexes beyond the end of the input while skipping leading zero bytes. The resulting panic occurs before authentication and terminates the server key-exchange task. This issue is fixed in version 0.62.4.
Published: 2026-08-12T20:55:38.202Z
Updated: 2026-08-13T17:53:22.532Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-48110 vulnerable 2026-07-29 00:55:01.080076 Russh: SSH message fields were decoded through allocation-first parsers before field-specific bounds
HIGH (7.5)
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 applying field-specific bounds. A remote SSH peer could send oversized, high-fanout, or malformed length-prefixed fields and make the library allocate, attempt to allocate, or split data before rejecting input that should have been rejected earlier. This issue has been patched in version 0.61.0.
Published: 2026-06-10T20:26:29.994Z
Updated: 2026-06-11T16:15:23.673Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-48108 vulnerable 2026-07-29 00:55:01.077436 Russh: SSH identification parsing accepted non-canonical client banners and did not bound pre-banner input
MEDIUM (5.3)
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 used the same permissive path as the client, allowing pre-banner lines from clients, and the reader did not enforce a bounded number of pre-banner lines. For a library server built on russh, this could allow a remote peer to hold connection setup resources in the cleartext pre-authentication phase with malformed identification input that should have been rejected early. This issue has been patched in version 0.61.0.
Published: 2026-06-10T20:24:56.666Z
Updated: 2026-06-11T13:50:36.699Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-48107 vulnerable 2026-07-29 00:55:01.068195 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-46705 vulnerable 2026-07-29 00:54:59.177170 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-46702 vulnerable 2026-07-29 00:54:59.176919 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-46673 vulnerable 2026-07-29 00:54:59.134278 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42189 vulnerable 2026-06-08 08:03:15.983700 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-54804 vulnerable 2026-06-08 07:33:13.242558 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-43410 vulnerable 2026-06-08 06:45:50.710107 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.