PatchSiren cyber security CVE debrief
CVE-2026-73429 Eugeny CVE debrief
A vulnerability in the Russh Rust SSH client and server library prior to version 0.62.4 allows a malicious SSH server to crash a client session with a malformed KEX_ECDH_REPLY message. This issue can lead to a denial-of-service (DoS) condition. The vulnerability is caused by a lack of validation in the Curve25519Kex::compute_shared_secret function, which leads to a deterministic panic when a malformed KEX_ECDH_REPLY message is received. Defenders should prioritize updating Russh to version 0.62.4 or later to prevent potential DoS attacks.
- Vendor
- Eugeny
- Product
- russh
- CVSS
- MEDIUM 5.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-12
- Original CVE updated
- 2026-09-09
- Advisory published
- 2026-08-12
- Advisory updated
- 2026-09-09
Who should care
Defenders responsible for SSH server and client configurations, particularly those using the Russh library, should be aware of this vulnerability and take steps to update to version 0.62.4 or later. This includes reviewing and validating SSH server configurations, monitoring for potential DoS attacks, and confirming whether affected product deployments exist in managed environments.
Why it matters
CVE-2026-73429 is a vulnerability in the Russh Rust SSH client and server library that can lead to a DoS condition. Defenders should prioritize updating to version 0.62.4 or later.
- Potential DoS attacks against SSH servers and clients
- Need to validate SSH server configurations
- Requirement to update Russh to version 0.62.4 or later
Technical summary
The Russh Rust SSH client and server library prior to version 0.62.4 is vulnerable to a DoS attack due to a lack of validation in the Curve25519Kex::compute_shared_secret function. This function 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.
Defensive priority
Defenders should prioritize updating Russh to version 0.62.4 or later to prevent potential DoS attacks.
Recommended defensive actions
- Update Russh to version 0.62.4 or later
- Review and validate SSH server configurations
- Monitor for potential DoS attacks
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
The vulnerability is caused by a lack of validation in the Curve25519Kex::compute_shared_secret function, which leads to a deterministic panic when a malformed KEX_ECDH_REPLY message is received. 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 Join,Ev.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-73429 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-73429
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-73429 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-73429
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/Eugeny/russh/commit/a7fc1eb5717264e31c3c5f7dd849b73989a08f3d
-
Source reference
Unverified legacy reference
URL: https://github.com/Eugeny/russh/releases/tag/v0.62.4
-
Source reference
Unverified legacy reference
URL: https://github.com/Eugeny/russh/security/advisories/GHSA-g9hv-x236-4qp3
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.