CVE-2024-32650

Rustls vulnerable to an infinite loop in rustls::conn::ConnectionCommon::complete_io() with proper client input

Published Apr 19, 2024 CVSS 3.1 · 7.5 High EPSS < 1% KEV · Not listed
Description
Rustls is a modern TLS library written in Rust. `rustls::ConnectionCommon::complete_io` could fall into an infinite loop based on network input. When using a blocking rustls server, if a client send a `close_notify` message immediately after `client_hello`, the server's `complete_io` will get in an infinite loop. This vulnerability is fixed in 0.23.5, 0.22.4, and 0.21.11.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2024-1125 Rustls is a modern TLS library written in Rust. `rustls::ConnectionCommon::complete_io` could fall into an infinite loop based on network input. When using a blocking rustls server, if a client send a `close_notify` message immediately after `client_hello`, the server's `complete_io` will get in an infinite loop. This vulnerability is fixed in 0.23.5, 0.22.4, and 0.21.11.
Github GHSA Github GHSA GHSA-6g7w-8wpp-frhj Denial of Service Vulnerability in Rustls Library
History
Type Values Removed Values Added
Metrics epss

{'score': 0.0004}

epss

{'score': 0.00147}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Aug 2, 2024, 2:13 AM
Reserved
Apr 16, 2024, 2:15 PM
Status
Deferred
Published
Apr 19, 2024, 4:15 PM
Modified
Jun 17, 2026, 7:30 AM