CVE-2026-1584
GnuTLS vulnerability analysis and mitigation

Overview

CVE-2026-1584 is a NULL pointer dereference vulnerability in GnuTLS that allows a remote, unauthenticated attacker to crash a TLS server by sending a specially crafted ClientHello message with an invalid Pre-Shared Key (PSK) binder value during the TLS handshake, resulting in a Denial of Service (DoS) condition. The vulnerability affects GNU GnuTLS and Red Hat Hardened Images. It was first reported on February 9, 2026, and publicly disclosed via NVD on April 9, 2026. The fixed version is GnuTLS 3.8.12, addressed in Red Hat errata RHSA-2026:7477. It carries a CVSS v3.1 base score of 7.5 (High) (Red Hat CVE, Red Hat Bugzilla, Github Advisory).

Technical details

The vulnerability is classified as CWE-476 (NULL Pointer Dereference) and resides in the PSK binder verification logic within pre_shared_key.c in GnuTLS. When a server issues a NewSessionTicket and a client subsequently sends a ClientHello referencing the ticket identity, _gnutls_get_cred() returns NULL for the PSK credentials. However, the conditional guard if (pskcred == NULL && (session->internals.flags & GNUTLS_NO_TICKETS)) does not return early in this scenario, so the NULL pskcred pointer is passed to server_recv_params(). Inside that function, if the received PSK binder size matches the PRF MAC length but the binder value is incorrect, the code dereferences pskcred->binder_algo, causing a NULL pointer dereference and server crash. The attack requires no authentication, no user interaction, and is network-accessible with low complexity (Red Hat Bugzilla, Github Advisory).

Impact

Successful exploitation causes the GnuTLS-based TLS server process to crash, resulting in a complete loss of availability for any service relying on GnuTLS for TLS termination. There is no impact on confidentiality or data integrity — the vulnerability is purely a DoS condition. Any application or service using GnuTLS for TLS 1.3 with session ticket support is potentially affected, including web servers, VPN endpoints, and other network services (Red Hat CVE, Red Hat Bugzilla).

Exploitability

No public exploit code has been released; the original researcher noted a minimal Python-based PoC exists but was withheld from public disclosure at the time of reporting. There is no evidence of in-the-wild exploitation or threat actor attribution as of the latest available data. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.081% (roughly the 29th percentile), indicating a low near-term exploitation probability (Red Hat Bugzilla, Github Advisory).

Exploitation steps

  1. Reconnaissance: Identify internet-facing servers using GnuTLS for TLS 1.3 (e.g., via banner grabbing with tools like nmap or sslyze) that have session ticket support enabled.
  2. Establish initial TLS connection: Connect to the target server and complete a TLS 1.3 handshake to receive a NewSessionTicket from the server.
  3. Craft malicious ClientHello: Construct a new ClientHello message that includes a pre_shared_key extension referencing the ticket identity obtained in step 2, but with an invalid PSK binder value whose size matches the expected PRF MAC length (e.g., 32 bytes for SHA-256).
  4. Send crafted message: Transmit the malformed ClientHello to the server during a new TLS handshake attempt.
  5. Trigger crash: The server's PSK binder verification code dereferences the NULL pskcred pointer when checking pskcred->binder_algo, causing a NULL pointer dereference and crashing the server process, achieving a DoS condition (Red Hat Bugzilla).

Indicators of compromise

  • Network: Repeated TLS ClientHello messages from the same source IP targeting a GnuTLS-based service, particularly those initiating new handshakes with pre_shared_key extensions referencing previously issued session ticket identities.
  • Logs: Sudden server process crashes or restarts correlated with incoming TLS connection attempts; application logs showing GnuTLS assertion failures or segmentation faults around PSK binder verification.
  • Process: Unexpected termination of the GnuTLS-based server process (e.g., core dumps, SIGSEGV signals) without corresponding application-level errors; repeated service restarts in a short time window.

Mitigation and workarounds

Red Hat has released a patched version of GnuTLS (3.8.12) via errata RHSA-2026:7477 for Red Hat Hardened Images, including packages such as gnutls-3.8.12-1.1.hum1 for aarch64 and x86_64. Fedora updates for Fedora 42 and 43 have also been issued. Administrators should upgrade GnuTLS to version 3.8.12 or later as the primary remediation. As a temporary workaround, disabling TLS session tickets (setting GNUTLS_NO_TICKETS) on the server side prevents the vulnerable code path from being reached, since the NULL pointer dereference only occurs when the server has issued a NewSessionTicket (Red Hat Errata, Red Hat Bugzilla).

Community reactions

Security news outlet SecurityOnline.info covered the GnuTLS 3.8.12 release, highlighting both the TLS 1.3 crash (CVE-2026-1584) and a CPU exhaustion issue as the primary fixes. The vulnerability was included in CISA's weekly vulnerability bulletin (SB26-103) for the week of April 6, 2026. Downstream distributions including Fedora, Slackware, Yocto Project, and Unraid issued updates referencing this CVE, and vendors such as Meinberg and Splunk also published advisories noting the dependency on GnuTLS (SecurityOnline, CISA Bulletin).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

gnutls28

Fixed

sid

gnutls28: 3.8.12-1

Fixed

trixie

gnutls28

Fixed

RHEL / CentOS

Affected

OpenShift

Not Affected

RHEL 8

Not Affected

RHEL 9

Not Affected

RHEL 10

Not Affected

Alpine

Fixed

edge

gnutls: 3.8.12-r0

Fixed

v3.20

gnutls: 3.8.12-r0

Fixed

v3.21

gnutls: 3.8.12-r0

Fixed

v3.22

gnutls: 3.8.12-r0

Fixed

v3.23

gnutls: 3.8.12-r0

Fixed

SourceThis report was generated using AI

Related GnuTLS vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-5260HIGH8.2
  • GnuTLS logoGnuTLS
  • gnutls-debuginfo
NoYesMay 26, 2026
CVE-2026-42013HIGH8.2
  • GnuTLS logoGnuTLS
  • gnutls28
NoYesMay 26, 2026
CVE-2026-42014MEDIUM6.6
  • GnuTLS logoGnuTLS
  • libgnutls-devel-doc
NoYesJun 16, 2026
CVE-2026-42015MEDIUM5.3
  • GnuTLS logoGnuTLS
  • libgnutls30
NoYesMay 26, 2026
CVE-2026-5419LOW3.7
  • GnuTLS logoGnuTLS
  • gnutls-dane
NoYesJun 01, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management