Description
Russh is a Rust SSH client and server library. Prior to 0.63.2, an authenticated remote peer can send SSH_MSG_KEXINIT without the required SSH_MSG_KEX_ECDH_INIT and then flood SSH_MSG_CHANNEL_OPEN messages while SessionKexState::InProgress prevents priority_receiver in russh/src/server/session.rs from being drained. The server continues processing network input and enqueues a ChannelOpenReply for each request on an unbounded channel, allowing one connection to grow memory until the process is terminated. This issue is fixed in version 0.63.2.
Published: 2026-09-29
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Immediate Patch
AI Analysis

Impact

The vulnerability allows an authenticated remote peer to send an SSH_MSG_KEXINIT message without the required SSH_MSG_KEX_ECDH_INIT, followed by a flood of SSH_MSG_CHANNEL_OPEN requests. Because the server's SessionKexState::InProgress state blocks priority_receiver from draining, the server enqueues a ChannelOpenReply for each request onto an unbounded channel, causing unbounded memory growth. This leads to a denial‑of‑service condition when the process eventually terminates due to exhaustion.

Affected Systems

The affected product is the russh library provided by Eugeny. Any release prior to 0.63.2 is vulnerable. After version 0.63.2 the issue has been fixed. Systems using an older russh version as a client or server library are at risk.

Risk and Exploitability

The CVSS score of 6.5 indicates moderate severity. No EPSS data was reported, and the vulnerability is not listed in CISA's KEV database. The attacker must already be authenticated with the target SSH service, so an adversary with valid credentials can trigger the denial-of-service by flooding channel open requests. Because the fault relies on an authenticated session, widespread exploitation is less likely, but environments that accept many connections from untrusted peers remain at risk.

Generated by OpenCVE AI on September 29, 2026 at 22:09 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to russh version 0.63.2 or later, which contains a fix for the unbounded channel issue.
  • Limit the maximum number of concurrent SSH channels or disable automatic creation of ChannelOpenReply in the server configuration to mitigate flooding.
  • Apply OS‑level resource limits (e.g., ulimit, cgroups, or container quotas) to restrict the memory usage of russh processes, preventing a single compromised connection from exhausting system memory.

Generated by OpenCVE AI on September 29, 2026 at 22:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 30 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Tue, 29 Sep 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Eugeny
Eugeny russh
Vendors & Products Eugeny
Eugeny russh

Tue, 29 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Description Russh is a Rust SSH client and server library. Prior to 0.63.2, an authenticated remote peer can send SSH_MSG_KEXINIT without the required SSH_MSG_KEX_ECDH_INIT and then flood SSH_MSG_CHANNEL_OPEN messages while SessionKexState::InProgress prevents priority_receiver in russh/src/server/session.rs from being drained. The server continues processing network input and enqueues a ChannelOpenReply for each request on an unbounded channel, allowing one connection to grow memory until the process is terminated. This issue is fixed in version 0.63.2.
Title Russh: Unbounded memory exhaustion via CHANNEL_OPEN flood during a client-stalled rekey
Weaknesses CWE-400
CWE-770
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-29T18:21:21.858Z

Reserved: 2026-09-29T17:25:25.265Z

Link: CVE-2026-102821

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-09-29T19:17:23.993

Modified: 2026-09-29T19:17:24.140

Link: CVE-2026-102821

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-29T18:21:21Z

Links: CVE-2026-102821 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-29T22:15:08Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling