Skip to main content
← All vulnerabilities
CVE-2026-73489GHSA-CQJC-RMPQ-XPRQ

Russh: Post-auth remote panic via pty-req with more than 130 terminal-mode records

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.62.4
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

Russh is a Rust SSH client & server library. Prior to 0.62.4, an authenticated SSH client can cause a denial of service by sending a pty-req channel request with more than 130 terminal-mode records. The parser in russh/src/server/encrypted.rs stores terminal modes in a fixed 130-entry [(Pty::TTY_OP_END, 0); 130] array but continues increasing the mode count, then constructs an out-of-bounds slice and panics before the application pty_request handler runs. The panic terminates the server session task without causing memory corruption. This issue is fixed in version 0.62.4.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • Eugeny russh

    fixed in 0.62.4

  • russhcrates.io

    fixed in 0.62.4

References 3

GitHub · Eugeny/russh