PT-2024-24744 · Rustls+2 · Rustls+2

Arai-Fortanix

+2

·

Published

2024-04-19

·

Updated

2026-03-24

·

CVE-2024-32650

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions rustls versions prior to 0.21.11 rustls versions prior to 0.22.4 rustls versions prior to 0.23.5
Description The rustls::ConnectionCommon::complete io function could fall into an infinite loop based on network input. When using a blocking rustls server, if a client sends a close notify message immediately after client hello, the server's complete io will get in an infinite loop. This issue can be exploited to cause a denial-of-service (DOS) attack, where a multithreaded non-async server that uses rustls could be attacked by getting few requests like this and stop handling normal requests.
Recommendations For versions prior to 0.21.11, update to version 0.21.11 or later. For versions prior to 0.22.4, update to version 0.22.4 or later. For versions prior to 0.23.5, update to version 0.23.5 or later. As a temporary workaround, consider disabling the complete io function until a patch is available. Restrict access to the rustls::Stream and rustls::StreamOwned types to minimize the risk of exploitation.

Exploit

Fix

DoS

Infinite Loop

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2024-32650
GHSA-6G7W-8WPP-FRHJ
OPENSUSE-SU-2024:0130-1
OPENSUSE-SU-2024:13893-1
OPENSUSE-SU-2024:13903-1
OPENSUSE-SU-2024:13904-1
OPENSUSE-SU-2024:13912-1
OPENSUSE-SU-2024:13917-1
OPENSUSE-SU-2024:13923-1
OPENSUSE-SU-2024:13961-1
OPENSUSE-SU-2024:13969-1
OPENSUSE-SU-2024:14424-1
RUSTSEC-2024-0336
SUSE-SU-2025:02809-1
SUSE-SU-2025:02810-1
SUSE-SU-2025:02811-1
SUSE-SU-2025:03629-1
SUSE-SU-2025:20057-1
SUSE-SU-2025_03629-1

Affected Products

Debian
Suse
Rustls