CVE-2024-41996
High · 7.5CVSS
7.5
EPSS
1.1%
Published
Aug 26, 2024
CISA due date
—
Cloudanix analysis
Attackers can send specially crafted messages that force a server to do far more work than they do, potentially making the service slow or unavailable for everyone else.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Allows remote clients to force servers performing Diffie-Hellman key agreement with approved safe primes into performing expensive modular-exponentiation operations by sending public keys whose order is not validated before the costly computation, resulting in asymmetric CPU consumption.
Why it matters to the business
Attackers can degrade or interrupt availability of services that rely on TLS or other protocols using DHE, leading to outages, increased infrastructure costs, and degraded user experience without requiring authentication.
How an attack unfolds
An unauthenticated remote attacker initiates a TLS handshake, advertises only DHE cipher suites, and supplies client public keys whose order triggers the server's expensive validation and exponentiation path; repeated connections exhaust server CPU while the client expends minimal resources.
How to fix it
Apply vendor patches that perform early, low-cost order validation or switch to elliptic-curve groups; disable DHE cipher suites where ECDHE is feasible; enforce rate limiting on unauthenticated handshake attempts.
How to confirm the fix worked
Review TLS configuration for DHE support, test handshake behavior under load with invalid-order keys, and confirm CPU utilization remains bounded; monitor for patches in upstream libraries and verify version strings after deployment.
Typical attack path
- Establish TCP connection to target service
- Advertise support for only DHE-based cipher suites in ClientHello
- Send crafted client public key values that fail order validation
- Trigger repeated expensive server-side modular exponentiations
- Sustain connection volume until CPU or thread exhaustion occurs
How to detect it
Correlate high volumes of DHE handshakes with CPU or thread exhaustion events in application and system logs; inspect TLS server logs for repeated client key exchanges from single sources without successful session establishment.
What your security team should do
- Prioritize patching any TLS implementations supporting DHE with safe primes
- Disable static DHE cipher suites in favor of ECDHE where possible
- Implement connection-rate limiting and resource quotas for unauthenticated handshakes
- Add monitoring for anomalous CPU spikes during TLS negotiation
The record
Validating the order of the public keys in the Diffie-Hellman Key Agreement Protocol, when an approved safe prime is used, allows remote attackers (from the client side) to trigger unnecessarily expensive server-side DHE modular-exponentiation calculations. The client may cause asymmetric resource consumption. The basic attack scenario is that the client must claim that it can only communicate with DHE, and the server must be configured to allow DHE and validate the order of the public key.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | openssl-3 | 0 | 3.0.8-150400.4.66.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | openssl-3 | 0 | 3.0.8-150400.4.66.1 |
| SUSE:Linux Enterprise Micro 5.3 | openssl-3 | 0 | 3.0.8-150400.4.66.1 |
| SUSE:Linux Enterprise Micro 5.3 | openssl-3 | 0 | 3.0.8-150400.4.69.1 |
| SUSE:Linux Enterprise Micro 5.4 | openssl-3 | 0 | 3.0.8-150400.4.66.1 |
| SUSE:Linux Enterprise Micro 5.4 | openssl-3 | 0 | 3.0.8-150400.4.69.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | openssl-3 | 0 | 3.0.8-150500.5.45.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | openssl-3 | 0 | 3.0.8-150500.5.48.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | openssl-3 | 0 | 3.1.4-150600.5.18.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | openssl-3 | 0 | 3.0.8-150400.4.66.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | openssl-3 | 0 | 3.0.8-150400.4.69.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | openssl-3 | 0 | 3.0.8-150400.4.66.1 |
| SUSE:Manager Proxy 4.3 | openssl-3 | 0 | 3.0.8-150400.4.66.1 |
| SUSE:Manager Server 4.3 | openssl-3 | 0 | 3.0.8-150400.4.66.1 |
| SUSE:Manager Server 4.3 | openssl-3 | 0 | 3.0.8-150400.4.69.1 |
| Ubuntu:22.04:LTS | nodejs | 0 | No fix |
| Ubuntu:22.04:LTS | openssl | 0 | No fix |
| Ubuntu:24.04:LTS | edk2 | 0 | No fix |
| Ubuntu:24.04:LTS | openssl | 0 | No fix |
| Ubuntu:24.10 | edk2 | 0 | No fix |
| Ubuntu:24.10 | openssl | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | nodejs | 0 | No fix |
| Ubuntu:Pro:FIPS-preview:22.04:LTS | openssl | 0 | No fix |
| Ubuntu:Pro:FIPS-updates:22.04:LTS | openssl | 0 | No fix |
| openSUSE:Leap 15.5 | openssl-3 | 0 | 3.0.8-150500.5.45.1 |
| openSUSE:Leap 15.5 | openssl-3 | 0 | 3.0.8-150500.5.48.1 |
| openSUSE:Leap 15.6 | openssl-3 | 0 | 3.1.4-150600.5.18.1 |
| openSUSE:Tumbleweed | openssl-3 | 0 | 3.1.4-14.1 |
Related vulnerabilities
- CVE-2026-22795 Issue summary: An invalid or NULL pointer dereference can happen in an application… Also affects openssl-3
- CVE-2026-22796 Issue summary: A type confusion vulnerability exists in the signature verification of… Also affects openssl-3
- CVE-2025-69419 Issue summary: Calling PKCS12_get_friendlyname() function on a maliciously crafted… Also affects openssl-3
- CVE-2025-69420 Issue summary: A type confusion vulnerability exists in the TimeStamp Response… Also affects openssl-3
- CVE-2025-69421 Issue summary: Processing a malformed PKCS#12 file can trigger a NULL pointer dereference… Also affects openssl-3
- CVE-2025-69418 Issue summary: When using the low-level OCB API directly with AES-NI orother… Also affects openssl-3
- CVE-2025-68160 Issue summary: Writing large, newline-free data into a BIO chain using the line-buffering… Also affects openssl-3
- CVE-2025-15467 Issue summary: Parsing CMS AuthEnvelopedData or EnvelopedData message with maliciously… Also affects openssl-3