Patch Forecast
Yellow warning
Plan into this sprint.

CVE-2026-102821 · GHSA-35g8-35p8-c8fw

Russh: Unbounded memory exhaustion via CHANNEL_OPEN flood during a client-stalled rekey

Risk score
48/100
CVSS
6.5 v3.1
Exploit chance (30 days)
0.3%
Published
29 Sep 2026

Open in the live forecast Today's forecast

What to know

What it is
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. T…
Affected
russh (rust) <= 0.63.1
Fix
Upgrade russh to 0.63.2 or later.
Exploitation
Public proof of concept

Story map

Story map: russhTHE FLAWSTHE FIXCVE-2026-102821Russh: Unbounded memoryexhaustion via CHANNEL_OPENflood during a client-stalled…CVSS 6.5 · EPSS 0%CVE-2026-102823Client-side channel-scopedHandler callbacks fire forchannel IDs the client never…CVSS 7.5 · EPSS 0%Upgrade russh0.63.2 · 0.63.1or later on your release lineWho is exposedrussh (rust) <= 0.63.0YELLOW · PLAN IT INrusshRussh is a Rust SSH client andserver library. Prior to 0.63.1,client_read_authenticated inrussh/src/client/encrypted.rsforwards CHANNEL_DATA,CHANNEL_EXTENDED_DATA,CHANNEL_EOF…Where it standsPublic proof of conceptCONNECTS TOSame weaknessDenial of service (CWE-400)253 other warnings in 30 days →
Story map: the flaws, the fix, how it unfolded and what it connects to. Boxes link to the record or article.

At a glance

russh: Yellow, plan it in. Russh is a Rust SSH client and server library. Prior to 0.63.1, client_read_authenticated in russh/src/client/encrypted.rs forwards CHANNEL_DATA, CHANNEL_EXTENDED_DATA, CHANNEL_EOF, CHANNEL_CLOSE, CHANNEL_OPEN_FAILURE, CHANNEL_SUCCESS, CHANNEL_FAILURE, and CHANNEL_REQUEST subtypes exit-status, exit-signal, and xon-xof…

The flaws

  • CVE-2026-102821: Russh: Unbounded memory exhaustion via CHANNEL_OPEN flood during a client-stalled rekey (CVSS 6.5 · EPSS 0%)
  • CVE-2026-102823: Client-side channel-scoped Handler callbacks fire for channel IDs the client never opened (CVSS 7.5 · EPSS 0%)

The fix

Upgrade russh: 0.63.2 · 0.63.1 or later on your release line

Who is exposed: russh (rust) <= 0.63.0

Where it stands

  • Public proof of concept

Connects to

Why it is Yellow

  • CVSS 6.5 medium
  • Public exploit or proof of concept referenced

Affected packages

PackageEcosystemVulnerableFixed in
russhrust<= 0.63.10.63.2

References

Original 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.

Last activity 29 Sep 2026. Patch Forecast updates every hour.