FlawAtlas
Search the atlas
CVE-2024-32650 Not scored

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

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.

Exploit probability 0.9%
Published April 19, 2024
Required by Not available
Last source change July 16, 2026

02 / AFFECTED SOFTWARE

Affected packages

Unknown Unknown

22 explicit affected versions

03 / CONNECTIONS

Connected vulnerabilities

related CGA-F8QW-RJR9-54V6
related OPENSUSE-SU-2024:0130-1
related OPENSUSE-SU-2024:13893-1
related OPENSUSE-SU-2024:13903-1
related OPENSUSE-SU-2024:13904-1
related OPENSUSE-SU-2024:13912-1
related OPENSUSE-SU-2024:13917-1
related OPENSUSE-SU-2024:13923-1
related OPENSUSE-SU-2024:13961-1
related OPENSUSE-SU-2024:13969-1
related OPENSUSE-SU-2024:14424-1
related SUSE-SU-2025:02809-1
related SUSE-SU-2025:02810-1
related SUSE-SU-2025:02811-1
related SUSE-SU-2025:03629-1
related SUSE-SU-2025:20057-1

04 / EVIDENCE

Source records

Open Source Vulnerabilities CVE-2024-32650

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.

View original source

05 / REFERENCES

Further evidence