CVE-2026-88648: 
GnuTLS vulnerability analysis and mitigation

Overview

CVE-2026-88648 is an improper certificate validation vulnerability (CWE-295) in GnuTLS v3.8.13 stemming from an incomplete X.509 name constraints implementation. It allows attackers who control a subordinate Certificate Authority (CA) to bypass cross-domain PKI restrictions and issue unauthorized certificates. The vulnerability was publicly disclosed on October 8, 2026, and carries a CVSS v3.1 base score of 7.4 (High) (Red Hat Advisory, Red Hat Bugzilla).

Technical details

The root cause lies in three distinct name-constraints enforcement defects within GnuTLS 3.8.13's lib/x509/name_constraints.c and lib/x509/verify.c. First, permitted directoryName constraints are not enforced — verify_crt() routes DN checks through check_unsupported_constraint(), which iterates only the excluded list, allowing a subordinate CA to issue end-entity certificates outside the permitted namespace. Second, excluded msUPN/SRV otherName constraints are parsed and stored but never enforced, as verify_crt()'s five-type name constraint invocation loop omits these types entirely. Third, check_unsupported_constraint() blanket-rejects all certificates when any excluded directoryName constraint exists, regardless of whether the actual subject DN matches, causing a denial-of-service for legitimate certificates. Together, these defects violate RFC 5280 sections 4.2.1.10 and 6.1.4(g), which require validators to enforce both permitted and excluded subtrees for every name form in the certificate path (GitHub Gist, Github Advisory).

Impact

An attacker controlling a subordinate CA can exploit Defects 1 and 2 to issue certificates for domains or identities outside the permitted namespace, enabling impersonation of protected entities and man-in-the-middle attacks against TLS-secured communications — resulting in high confidentiality and integrity impact. Defect 3 introduces an availability impact for PKIs using excluded directoryName constraints, as all certificates in such chains are incorrectly rejected, potentially disrupting legitimate services. No availability impact is reflected in the CVSS score for the primary attack scenario, but the combined effect across all three defects can undermine the trust model of entire PKI hierarchies (GitHub Gist, Red Hat Advisory).

Exploitability

There is no evidence of active in-the-wild exploitation or a weaponized exploit kit at this time. A public technical write-up with a proof-of-concept reference exists at a GitHub repository linked from the disclosure gist, though no functional PoC code was confirmed in the reviewed sources (GitHub Gist). The EPSS score is approximately 0.117% (2nd percentile), indicating a low near-term exploitation probability (Github Advisory). The vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires the attacker to already control a subordinate CA, which is a significant precondition that limits the attack surface.

Exploitation steps

  1. Obtain subordinate CA control: Acquire or compromise a subordinate Certificate Authority that chains to a root CA with name constraints configured (e.g., permittedSubtrees {directoryName: O=Good} or excludedSubtrees {otherName: SRV _sip._tcp.corp.com}).
  2. Craft a malicious end-entity certificate: Using the subordinate CA's signing key, issue a certificate with a subject or SAN that falls outside the permitted namespace (e.g., O=Evil,CN=target.example.com) or includes an excluded msUPN/SRV otherName SAN.
  3. Target GnuTLS-based validators: Present the crafted certificate chain to a service or client using GnuTLS 3.8.13 for TLS certificate validation. Due to Defect 1, the permitted directoryName constraint is not enforced; due to Defect 2, excluded msUPN/SRV constraints are ignored.
  4. Achieve impersonation: GnuTLS accepts the chain as valid, allowing the attacker to impersonate protected entities (e.g., internal services, user accounts) and conduct man-in-the-middle attacks against TLS sessions.
  5. (Optional) Trigger DoS via Defect 3): If the target PKI uses excluded directoryName constraints, present any certificate in that chain to a GnuTLS validator — all certificates will be blanket-rejected, disrupting legitimate services (GitHub Gist).

Indicators of compromise

  • Network: Unexpected TLS certificates presented during handshakes with subject DNs or SANs outside the expected namespace for a given CA hierarchy; certificates with msUPN or SRV otherName SANs that should be excluded by policy.
  • PKI/Certificate Logs: Certificate Transparency logs showing certificates issued by a subordinate CA with subjects or SANs violating the root CA's name constraints; unexpected certificate issuance events in CA audit logs.
  • Application Logs: GnuTLS-linked applications unexpectedly rejecting all certificates in chains that use excluded directoryName constraints (Defect 3 symptom); TLS handshake failures or unexpected successes in services enforcing cross-domain PKI restrictions.
  • File System: Presence of unauthorized certificates (.pem, .crt, .cer) with subjects outside the permitted namespace signed by a known subordinate CA.

Mitigation and workarounds

The primary remediation is to update GnuTLS to a patched version that addresses the incomplete X.509 name constraints implementation; users should monitor the GnuTLS project and their Linux distribution's security advisories for the specific fixed version number, as the patch details were still being finalized at time of disclosure (Red Hat Bugzilla). As interim mitigations, organizations should audit subordinate CA access and configurations to identify any compromise or unauthorized certificate issuance, and review certificate issuance logs for certificates crossing domain boundaries. PKIs relying on excluded directoryName constraints should be aware of the blanket-rejection behavior (Defect 3) and consider supplementary validation mechanisms until patched (GitHub Gist, Red Hat Advisory).

Community reactions

The vulnerability was disclosed publicly via a GitHub Gist on October 8, 2026, without prior upstream coordination, prompting a comment from GitHub user t184256 criticizing the disclosure approach: "This is not how one reports vulnerabilities. Please abstain from publicly disclosing further issues you find security sensitive without first reporting them upstream first." (GitHub Gist). Red Hat opened a security tracking bug and assigned it medium priority/severity (Red Hat Bugzilla). The vulnerability also appeared in Microsoft's October 2026 Patch Tuesday coverage context, though Microsoft's direct involvement relates to their advisory tracking rather than a Windows-specific fix (Microsoft MSRC).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Affected

bookworm

gnutls28

Affected

sid

gnutls28

Affected

trixie

gnutls28

Affected

Ubuntu

Unknown

bionic (esm-infra)

gnutls28

Unknown

devel

gnutls28

Unknown

focal (esm-infra)

gnutls28

Unknown

jammy

gnutls28

Unknown

jammy (fips-preview)

gnutls28

Unknown

jammy (fips-updates)

gnutls28

Unknown

noble

gnutls28

Unknown

noble (fips-updates)

gnutls28

Unknown

RHEL / CentOS

Affected

OpenShift

openshift/ose-rhel-coreos-8

Affected

RHEL 8

gnutls.src

Affected

RHEL 9

gnutls.src

Affected

RHEL 10

gnutls.src

Affected

Source: This report was generated using AI

Related GnuTLS vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-42014MEDIUM6.6
  • GnuTLS logoGnuTLS
  • libgnutls-devel-doc
NoYesJun 16, 2026
CVE-2026-88647MEDIUM6.5
  • GnuTLS logoGnuTLS
  • gnutls-guile
NoYesOct 08, 2026
CVE-2026-95210MEDIUM4.8
  • GnuTLS logoGnuTLS
  • seal-gnutls28
NoYesOct 08, 2026
CVE-2026-88648LOW3.7
  • GnuTLS logoGnuTLS
  • seal-gnutls
NoYesOct 08, 2026
CVE-2026-67693LOW3.7
  • GnuTLS logoGnuTLS
  • gnutls
NoYesOct 08, 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

Additional Wiz resources

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