PatchSiren

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.