Skip to content
OpenAdvisories
High · 7.5 CVE-2026-46673 EUVD-2026-36124GHSA-g9f8-wqj9-fjw5RUSTSEC-2026-0153RUSTSEC-2026-0154

Russh: Unchecked CryptoVec allocation and growth handling is reachable from local agent inputs in current russh releases and from remote SSH traffic in historical pre-0.58.0 releases

Published Jun 10, 2026 · Updated Jun 11, 2026 · Assigned by GitHub_M

Description

Russh is a Rust SSH client & server library. Prior to version 0.60.3, CryptoVec used unchecked capacity growth, unchecked length arithmetic, and unsafe allocation/locking paths. In current russh releases, local SSH agent peers could still feed attacker-controlled frame lengths into buffer growth before validation. In older russh releases before 0.58.0, remote SSH traffic also reached CryptoVec through transport and compression buffers. This issue has been patched in version 0.60.3.

Affected products

VendorProductAffectedFixed
Eugeny russh < 0.60.3 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 rust-russh 0.64.1-1 —
Debian 14 rust-russh-cryptovec 0.62.0-1 —

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling yazi 26.5.6-r1 —

Affected packages

EcosystemPackageAffectedFixedRecord
crates.io russh < 0.60.3 0.60.3 GHSA-g9f8-wqj9-fjw5
crates.io russh >= 0.0.0-0, < 0.60.3 0.60.3 RUSTSEC-2026-0154
crates.io russh-cryptovec < 0.60.3 0.60.3 GHSA-g9f8-wqj9-fjw5
crates.io russh-cryptovec >= 0.0.0-0, < 0.60.3 0.60.3 RUSTSEC-2026-0153

References