PT-2026-45018 · Eugeny+3 · Russh+1
CVE-2026-46705
·
Published
2026-05-29
·
Updated
2026-06-10
CVSS v3.1
5.3
Medium
| Vector | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N |
Name of the Vulnerable Software and Affected Versions
Russh versions 0.34.0-beta.1 through 0.60.x
Description
The server authentication path in the Russh library fails to separate internal user authentication state when the request principal changes across
SSH MSG USERAUTH REQUEST messages. According to RFC 4252, the user name and service name fields may change between authentication requests. In affected versions, internal state—including remaining methods, partial-success state, and in-progress method state—remains associated with the connection. This internal library state mismatch allows authentication state from one principal to influence subsequent requests for a different (user, service) pair. Specifically, the AuthRequest state, which includes methods, partial success, current (tracking in-progress method state), and rejection count, is connection-scoped rather than principal-scoped.Recommendations
Update to version 0.61.0.
Exploit
Fix
Improper Authentication
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Russh
Rust-Russh