Vulnerability RUSTSEC-2026-0496

High Risk
HIGH RISK
CVSS Score: 7.5
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
6 months ago
April 24, 2026 at 12:00 PM UTC
Pre-authentication allocation from the keyboard-interactive response count
>=0.0.0-0 <0.60.1
>=0.0.0-0 <0.60.1

Summary

Pre-authentication allocation from the keyboard-interactive response count

Details

A server that answers a keyboard-interactive authentication request with prompts (Auth::Partial, as a TOTP or other second-factor login does) then parses the client's SSH_MSG_USERAUTH_INFO_RESPONSE. russh read the number of responses from that message and reserved a vector of that many entries before reading any of them. A client that has not authenticated can send a very large count in a packet that carries no responses at all, and the server tries to allocate several gigabytes and may be killed for running out of memory.

Servers whose handler keeps the default behaviour, which rejects keyboard-interactive authentication, are not affected. From 0.60.1 the count is limited by how many responses the remaining packet data could actually hold.

Impacted packages

Timeline

Published
6 months ago
April 24, 2026 at 12:00 PM UTC
Fixed (0.60.1)
6 months ago
April 20, 2026 at 04:03 PM UTC
Last Modified
1 hour ago
November 12, 2026 at 08:00 AM UTC