CVE-2024-23744
High · 7.5CVSS
7.5
EPSS
0.7%
Published
Jan 21, 2024
CISA due date
—
Cloudanix analysis
A bug in a widely used encryption library lets attackers send one specially formatted message that knocks encrypted connections offline until the service is restarted.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
An unauthenticated remote attacker can send a TLS 1.3 ClientHello message containing no extensions, causing Mbed TLS 3.5.1 to enter a persistent handshake denial state that prevents subsequent legitimate connections from completing.
Why it matters to the business
Disruption of TLS-protected services leads to loss of availability for any application or device relying on the affected library, resulting in downtime until the process is restarted or the flaw is mitigated.
How an attack unfolds
An attacker crafts and transmits a minimal TLS 1.3 ClientHello lacking extensions; the server enters a denial state that blocks further handshakes until the affected process is restarted or the vulnerability is addressed.
How to fix it
Upgrade Mbed TLS to a version that resolves the handshake-denial condition once a fix is released by Trusted Firmware; in the interim apply network-level filtering or rate limiting on anomalous ClientHello messages.
How to confirm the fix worked
Replay a TLS 1.3 ClientHello without extensions against a patched instance and confirm the server continues to accept subsequent valid handshakes without entering a denial state.
Typical attack path
- Locate services exposing Mbed TLS 3.5.1 over TLS 1.3
- Send a single TLS 1.3 ClientHello packet with no extensions
- Observe the server entering persistent handshake denial
- Repeat as needed to maintain denial of service
How to detect it
Inspect TLS server logs and network captures for repeated handshake failures triggered by ClientHello messages that contain no extensions; correlate with process restarts or availability alerts.
What your security team should do
- Prioritize patching Mbed TLS as soon as fixed versions become available
- Implement ingress filtering or proxy rules that drop ClientHello messages lacking required extensions
- Monitor application and TLS logs for clusters of handshake failures originating from single sources
The record
An issue was discovered in Mbed TLS 3.5.1. There is persistent handshake denial if a client sends a TLS 1.3 ClientHello without extensions.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:20.04:LTS | mbedtls | 0 | No fix |
| Ubuntu:22.04:LTS | mbedtls | 0 | No fix |
| Ubuntu:24.04:LTS | mbedtls | 0 | No fix |
| Ubuntu:24.10 | mbedtls | 0 | No fix |
| Ubuntu:25.04 | mbedtls | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | mbedtls | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | mbedtls | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | mbedtls | 0 | No fix |
Related vulnerabilities
- CVE-2024-49195 Mbed TLS 3.5.x through 3.6.x before 3.6.2 has a buffer underrun in pkwrite when writing… Also affects mbedtls
- CVE-2024-45158 An issue was discovered in Mbed TLS 3.6 before 3.6.1. Also affects mbedtls
- CVE-2024-45159 An issue was discovered in Mbed TLS 3.x before 3.6.1. Also affects mbedtls
- CVE-2024-45157 An issue was discovered in Mbed TLS before 2.28.9 and 3.x before 3.6.1, in which the… Also affects mbedtls
- CVE-2024-28836 An issue was discovered in Mbed TLS 3.5.x before 3.6.0. Also affects mbedtls
- CVE-2024-28755 An issue was discovered in Mbed TLS 3.5.x before 3.6.0. Also affects mbedtls
- CVE-2024-30166 In Mbed TLS 3.3.0 through 3.5.2 before 3.6.0, a malicious client can cause information… Also affects mbedtls
- CVE-2024-28960 An issue was discovered in Mbed TLS 2.18.0 through 2.28.x before 2.28.8 and 3.x before… Also affects mbedtls