CVE-2024-43410

High

Description

Russh is a Rust SSH client & server library. Allocating an untrusted amount of memory allows any unauthenticated user to OOM a russh server. An SSH packet consists of a 4-byte big-endian length, followed by a byte stream of this length. After parsing and potentially decrypting the 4-byte length, russh allocates enough memory for this bytestream, as a performance optimization to avoid reallocations later. But this length is entirely untrusted and can be set to any value by the client, causing this much memory to be allocated, which will cause the process to OOM within a few such requests. This vulnerability is fixed in 0.44.1.

SeverityHigh
CVSS7.5
Exploit probability—
ProductRussh
PublishedAug 21, 2024
First seenAug 21, 2024

How to fix

Update
  • russh_project russh0.44.1 or later
  • warpgate_project warpgate0.10.2 or later

Affected products

ProductAffected versionsFixed in
russh_project russhv < 0.44.10.44.1
warpgate_project warpgatev < 0.10.20.10.2

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.