Approved changes feed: RSS · Atom
cpe:2.3:a:eugeny:russh:*:*:*:*:*:*:*:*
part: a version: * update: *
| Vendor | Eugeny (4717836b-033e-5ccd-80bb-da046ed8f8a3) |
|---|---|
| Product | Russh (7c09963a-d053-5b69-b186-3120b809fcf5) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
| Notes | Imported from gcve-enriched-dumps CVE data |
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 |
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.