CVE-2025-14831
GnuTLS vulnerability analysis and mitigation

Overview

CVE-2025-14831 is a Denial of Service (DoS) vulnerability in GnuTLS caused by excessive CPU and memory consumption during certificate verification. When GnuTLS attempts to verify a certificate chain containing a large number of name constraints and Subject Alternative Names (SANs), it processes all of them without any upper bound, making it susceptible to resource exhaustion attacks via specially crafted malicious certificates. The vulnerability was reported on 2025-12-17 and publicly disclosed on 2026-02-09. It affects GnuTLS broadly and has been confirmed in downstream distributions including RHEL 8, 9, and 10, Debian, Ubuntu, Fedora, SUSE, and Mageia, as well as IBM products (MQ Operator, Db2 on Cloud Pak for Data, CICS Transaction Gateway). It carries a CVSS v3.1 base score of 5.3 (Medium) (Red Hat CVE, Red Hat Bugzilla).

Technical details

The root cause is classified as CWE-407 (Inefficient Algorithmic Complexity): GnuTLS's certificate verification logic iterates over all name constraints and SANs present in a certificate chain without imposing any limit on their quantity. An attacker can craft a certificate with an arbitrarily large number of these fields, causing the verification routine to consume disproportionate CPU and memory resources. The attack vector is network-based, requires no authentication or user interaction, and can be triggered in any context where GnuTLS is used to verify untrusted certificates — for example, during a TLS handshake where the server presents a malicious certificate to a GnuTLS-based client, or when using the certtool --verify command (Red Hat Bugzilla, Red Hat CVE).

Impact

Successful exploitation results in a denial of service through excessive CPU and memory consumption on the affected host, degrading or completely halting services that rely on GnuTLS for TLS/SSL operations. There is no confidentiality or integrity impact — the vulnerability is limited to availability. Systems running TLS servers or clients built on GnuTLS (including applications on RHEL, Debian, Ubuntu, SUSE, and IBM middleware products) are at risk of service disruption if they process attacker-controlled certificates (Red Hat CVE, Red Hat Bugzilla).

Exploitability

No public proof-of-concept exploit code or in-the-wild exploitation has been reported for CVE-2025-14831. The EPSS score is approximately 0.03% (0.000300), indicating a very low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires the ability to present a crafted certificate to a GnuTLS-based verifier, which is feasible in scenarios such as a malicious TLS server responding to a client, or a malicious certificate submitted for verification (Red Hat CVE).

Exploitation steps

  1. Craft a malicious certificate: Generate an X.509 certificate containing an extremely large number of Subject Alternative Names (SANs) and name constraints extensions using tools such as OpenSSL or custom ASN.1 encoding libraries, with no practical upper bound on field count.
  2. Deploy or present the certificate: Set up a TLS server using the crafted certificate, or submit it directly to a GnuTLS-based certificate verification tool (e.g., certtool --verify).
  3. Trigger verification: Cause a GnuTLS-based client or service to connect to the malicious server and initiate a TLS handshake, or invoke certificate verification against the crafted certificate. GnuTLS will attempt to validate all SANs and name constraints without bound.
  4. Achieve DoS: The target system's CPU and memory are exhausted during the unbounded verification loop, causing the GnuTLS process or dependent service to become unresponsive or crash (Red Hat Bugzilla).

Indicators of compromise

  • Process: Sustained high CPU utilization by processes using GnuTLS (e.g., web servers, VPN clients, mail servers) during or after TLS handshake attempts with an external peer.
  • Logs: Application or system logs showing GnuTLS certificate verification timeouts, out-of-memory errors, or process crashes coinciding with connections from an unknown or suspicious remote host.
  • Network: Repeated TLS connection attempts from a single source presenting certificates with unusually large SAN or name constraints extensions; connections that stall during the handshake phase.
  • System: Sudden memory exhaustion (OOM killer events in /var/log/kern.log or dmesg) triggered by GnuTLS-linked processes during certificate verification.

Mitigation and workarounds

The primary remediation is to update GnuTLS to a patched version. Red Hat has issued fixes across multiple RHEL versions: RHSA-2026:3477 (RHEL 10, gnutls-3.8.10-3.el10_1), RHSA-2026:4188 (RHEL 9, gnutls-3.8.3-10.el9_7), and RHSA-2026:5585 (RHEL 8). Additional errata cover RHEL EUS and SAP Solutions variants (RHSA-2026:6618, RHSA-2026:6630, RHSA-2026:6737, RHSA-2026:6738). Patches have also been released for Debian (DSA-6140-1, DLA-4492-1), Ubuntu (USN-8043-1), Fedora, SUSE, Mageia, and Slackware. IBM has addressed the issue in MQ Operator/container images, Db2 on Cloud Pak for Data, and CICS Transaction Gateway. No configuration-based workaround is documented; upgrading to a patched GnuTLS version is the recommended action (Red Hat RHSA-2026:3477, Red Hat RHSA-2026:4188, Red Hat Bugzilla).

Community reactions

The vulnerability received coverage from Linux security news outlets including SecurityOnline.info, LinuxSecurity.com, and Pro-Linux.de, which noted the fix in GnuTLS 3.8.12 alongside a TLS 1.3 crash fix. The oss-security mailing list carried the disclosure announcement. Community reaction has been measured, consistent with the moderate severity rating and lack of active exploitation. No notable threat actor attribution or significant social media controversy has been observed (oss-security, SecurityOnline).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

gnutls28: 3.7.9-2+deb12u6

Fixed

sid

gnutls28: 3.8.12-1

Fixed

trixie

gnutls28: 3.8.9-3+deb13u2

Fixed

Ubuntu

Fixed

bionic (esm-infra)

gnutls28: 3.5.18-1ubuntu1.6+esm3

Fixed

devel

gnutls28

Not Affected

focal (esm-infra)

gnutls28: 3.6.13-2ubuntu1.12+esm2

Fixed

jammy

gnutls28: 3.7.3-4ubuntu1.8

Fixed

jammy (fips-preview)

gnutls28

Unknown

jammy (fips-updates)

gnutls28: 3.7.3-4ubuntu1.8+Fips1.1

Fixed

noble

gnutls28: 3.8.3-1.1ubuntu3.5

Fixed

noble (fips-updates)

gnutls28: 3.8.3-1.1ubuntu3.5+Fips1.1

Fixed

RHEL / CentOS

Fixed

OpenShift

el8:rhpam-0:7-businesscentral-rhel8-container-7.13.5-4.1777325711

Fixed

RHEL 8

:appstream:gnutls-0:3.6.16-8.el8_10.5.src

Fixed

RHEL 9

:appstream:gnutls-0:3.7.6-21.el9_2.5.src

Fixed

RHEL 10

gnutls-0:3.8.9-9.el10_0.17.src

Fixed

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