๐Ÿ” CVE Alert

CVE-2026-128088

LOW 2.2

russh try_sign: asynchronous confirmation can sign after agent lock

CVSS Score
2.2
EPSS Score
0.0%
EPSS Percentile
0th

russh is a Rust SSH client and server library that includes an SSH agent protocol implementation. Prior to version 0.65.1, try_sign() captures an Arc<PrivateKey> before awaiting Agent::confirm() and does not revalidate the shared lock state or key presence after the await. This is a distinct residual defect in the remediation for CVE-2026-116794. A peer, including a remote SSH server using agent forwarding, can begin a confirmation-constrained signature request while the agent is unlocked and receive the signature after another connection locks the agent if the stale confirmation returns true. New post-lock requests are rejected and private key material is not disclosed, but the pending operation bypasses the current lock state. This issue is fixed in version 0.65.1.

CWE CWE-367 CWE-863
Vendor eugeny
Product russh
Published Nov 13, 2026
Stay Ahead of the Next One

Get instant alerts for eugeny russh

Be the first to know when new low vulnerabilities affecting eugeny russh are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:L/A:N
Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Affected Versions

Eugeny / russh
>= 0.65.0, < 0.65.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/Eugeny/russh/security/advisories/GHSA-736f-c93q-9fwx github.com: https://github.com/Eugeny/russh/pull/808 github.com: https://github.com/Eugeny/russh/commit/43a46d67a80a7355fcd2fb25e7e00d79aec8184c github.com: https://github.com/Eugeny/russh/releases/tag/v0.65.1