Description
russh is a Rust SSH client and server library. From version 0.34.0-beta.1 until version 0.64.0, its SSH server does not require the signature algorithm in a public-key authentication signature to match the algorithm named in the authentication request. A client possessing an authorized RSA private key can announce  rsa-sha2-512  while supplying a valid  ssh-rsa  SHA-1 signature, bypassing restrictions or producing misleading audit records when applications rely on the requested algorithm. A valid private-key signature remains required, and russh clients are not affected. This issue is fixed in version 0.64.0.
Published: 2026-11-05
Score: 2.3 Low
EPSS: n/a
KEV: No
Impact: Authentication Bypass
Action: Apply Update
AI Analysis

Impact

The russh SSH server accepted a public‑key authentication signature whose algorithm name did not match the algorithm specified in the authentication request. A client with an RSA private key could advertise rsa-sha2-512 while providing a valid ssh-rsa SHA‑1 signature, allowing the authentication to succeed even though the server was asked to enforce a different algorithm. This mismatch can bypass policy checks that rely on the requested algorithm and can create misleading audit entries, facilitating privilege escalation or stealthy access if the application trusts the algorithm field.

Affected Systems

The flaw exists in russh versions from 0.34.0-beta.1 through 0.64.0. Any deployment of the russh library whose SSH server component is built from those releases is affected. The vendor is Eugeny and the issue does not affect Rust SSH clients from the same library. The fix is to upgrade to version 0.64.0 or later.

Risk and Exploitability

The CVSS base score is 2.3, indicating low severity. No EPSS data is available, and the vulnerability is not listed in the CISA KEV catalog. An attacker would need to control a client that communicates with the vulnerable server and craft an authentication request using a mismatched algorithm. Because a valid private‑key signature is still required, the attack does not provide arbitrary code execution, but could facilitate policy bypass if the server or downstream applications rely on the algorithm name for access control or logging.

Generated by OpenCVE AI on November 5, 2026 at 22:23 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade russh to version 0.64.0 or later to apply the fix that enforces algorithm consistency.
  • Verify that the server’s configuration enforces algorithm consistency, especially if custom policies depend on the algorithm field.
  • Review audit and monitoring processes to flag authentication requests where the requested algorithm does not match the signature algorithm.
  • Consider disabling or strictly validating public‑key authentication if the environment requires stricter controls.

Generated by OpenCVE AI on November 5, 2026 at 22:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-j7h2-66j4-ghjf A russh SSH server accepts a publickey authentication whose signature uses a different algorithm than the one named in the request
History

Thu, 05 Nov 2026 21:00:00 +0000

Type Values Removed Values Added
Description russh is a Rust SSH client and server library. From version 0.34.0-beta.1 until version 0.64.0, its SSH server does not require the signature algorithm in a public-key authentication signature to match the algorithm named in the authentication request. A client possessing an authorized RSA private key can announce  rsa-sha2-512  while supplying a valid  ssh-rsa  SHA-1 signature, bypassing restrictions or producing misleading audit records when applications rely on the requested algorithm. A valid private-key signature remains required, and russh clients are not affected. This issue is fixed in version 0.64.0.
Title A russh SSH server accepts a publickey authentication whose signature uses a different algorithm than the one named in the request
Weaknesses CWE-347
References
Metrics cvssV4_0

{'score': 2.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-05T21:15:12.818Z

Reserved: 2026-10-15T12:47:13.665Z

Link: CVE-2026-111062

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-05T21:18:35.607

Modified: 2026-11-05T22:17:43.317

Link: CVE-2026-111062

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T22:30:17Z

Weaknesses
  • CWE-347

    Improper Verification of Cryptographic Signature