PatchSiren cyber security CVE debrief
CVE-2026-116794 Eugeny CVE debrief
The russh library has a vulnerability where the agent server never calls `Agent::confirm` before signing with a key that was added with the confirm constraint. This constraint is typically set using `ssh-add -c`. As a result, users who added a key with this constraint are never asked to confirm the signing request. This issue was introduced in version 0.50.0-beta.12 and affects all releases up to and including 0.64.1. The problem lies in the `Connection::try_sign` function, which notes that the key needs confirmation but then awaits a ready future instead of the agent. This could potentially lead to unintended signing without user confirmation.
- Vendor
- Eugeny
- Product
- russh
- CVSS
- HIGH 8.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-30
- Original CVE updated
- 2026-10-30
- Advisory published
- 2026-10-30
- Advisory updated
- 2026-10-30
Who should care
Defenders responsible for systems and applications using the russh library, especially those utilizing SSH keys with the confirm constraint, should be aware of this vulnerability and take necessary actions to verify their inventory and monitor for suspicious activities.
Why it matters
The russh library vulnerability could lead to unintended signing without user confirmation, potentially impacting the security of systems and applications using the library.
- Defenders need to verify their inventory of systems and applications using the russh library to identify potential exposure.
- Monitoring for suspicious signing activities is crucial to detect potential exploitation.
- Updating the library to a fixed version is essential to prevent unintended signing without user confirmation.
- Reviewing SSH key configurations and usage can help mitigate potential risks.
Technical summary
The russh library's agent server fails to call `Agent::confirm` for keys added with the confirm constraint, potentially leading to unintended signing without user confirmation. This issue affects versions 0.50.0-beta.12 to 0.64.1. The vulnerability arises from the `Connection::try_sign` function, which notes that the key needs confirmation but then awaits a ready future instead of the agent. This could potentially lead to security risks if an attacker can exploit this vulnerability to sign requests without user confirmation. Defenders should prioritize verifying their inventory of systems and applications that use the russh library, especially those that utilize SSH keys with the confirm constraint. They should
Defensive priority
Defenders should prioritize verifying their inventory of systems and applications that use the russh library, especially those that utilize SSH keys with the confirm constraint. They should also monitor for any suspicious signing activities and ensure that the library is updated to a version where this issue is fixed.
Recommended defensive actions
- Verify inventory of systems and applications using the russh library
- Monitor for suspicious signing activities
- Update the library to a version where this issue is fixed
- Review SSH key configurations and usage
- Perform a thorough review of the system to identify potential exposure
- Implement additional monitoring to detect potential exploitation
- Review and update incident response plans to address potential security incidents
Evidence notes
The evidence for this vulnerability comes from the official CVE record and the source item provided. The CVE record provides a summary of the vulnerability, while the source item offers detailed information about the issue, including the affected versions and a code snippet demonstrating the problem.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-116794 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-116794
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-116794 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-116794
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
russh: Agent server never calls `Agent::confirm`, so keys added with the confirm constraint (`ss
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/crates.io/GHSA-vp5q-ff62-jwqv.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/Eugeny/russh/security/advisories/GHSA-vp5q-ff62-jwqv
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/Eugeny/russh/commit/3e04597dc54e36bfc85c21996f7d8d9d224e9826
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/Eugeny/russh/commit/62db6e7defd6d244159da962ccccb029e785ce0f
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/Eugeny/russh
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/Eugeny/russh/releases/tag/v0.65.0
Supplemental source
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.