GNUTLS Denial of Service via Malformed ClientHello (CVE-2026-1584)
A remote, unauthenticated attacker can exploit CVE-2026-1584 in gnutls by sending a specially crafted ClientHello message with an invalid Pre-Shared Key (PSK) binder value during the TLS handshake, leading to a NULL pointer dereference and a denial-of-service condition.
CVE-2026-1584 is a vulnerability found in the gnutls library, a widely used implementation of the TLS protocol. This vulnerability allows an unauthenticated, remote attacker to cause a denial-of-service (DoS) condition on a server utilizing a vulnerable version of gnutls. The attack involves sending a specially crafted TLS ClientHello message containing an invalid Pre-Shared Key (PSK) binder value. This malformed message triggers a NULL pointer dereference within the gnutls library, leading to a server crash. The vulnerability was reported on April 9, 2026, and affects systems using gnutls for TLS communication. This vulnerability poses a significant risk to services relying on gnutls for secure communication, potentially disrupting availability and impacting users.
Attack Chain
- Attacker identifies a server utilizing a vulnerable version of gnutls.
- Attacker crafts a TLS ClientHello message.
- Attacker modifies the ClientHello message to include an invalid Pre-Shared Key (PSK) binder value.
- Attacker sends the crafted ClientHello message to the target server.
- The server’s gnutls library processes the malformed ClientHello message.
- Due to the invalid PSK binder, a NULL pointer dereference occurs within gnutls.
- The NULL pointer dereference causes the gnutls process to crash.
- The server becomes unavailable, resulting in a denial-of-service condition.
Impact
Successful exploitation of CVE-2026-1584 leads to a denial-of-service condition, rendering the affected server unavailable. The impact is service disruption for any application relying on the vulnerable gnutls instance. There is no specific victim count available; however, any server using a vulnerable version of gnutls is susceptible. The vulnerable software is used across multiple sectors, including web servers, mail servers, and VPN gateways. A successful attack disrupts TLS communication, preventing users from accessing services.
Recommendation
- Monitor network traffic for malformed TLS ClientHello messages containing invalid PSK binder values to detect potential exploitation attempts. (See Sigma rule “Detect Malformed TLS ClientHello with Invalid PSK Binder”)
- Upgrade to a patched version of gnutls that addresses CVE-2026-1584 to remediate the vulnerability.
- Implement rate limiting on TLS connections to mitigate the impact of DoS attacks.
- Enable verbose logging on TLS connections to aid in the detection and analysis of exploitation attempts (e.g., webserver logs).
Detection coverage 2
Detect Malformed TLS ClientHello with Invalid PSK Binder
highDetects TLS ClientHello messages with invalid PSK binder values, indicative of CVE-2026-1584 exploitation attempts.
Detect gnutls crash
mediumDetects a gnutls process crashing, which could be caused by a NULL pointer dereference due to CVE-2026-1584
Detection queries are kept inside the platform. Get full rules →