Safeguard
Vulnerability Analysis•

CVE-2026-33845: GnuTLS DTLS Handshake Out of Bounds Read

CVE-2026-33845 (CVSS 7.5) is an integer underflow in GnuTLS DTLS handshake parsing that causes an out of bounds read. Apply your vendor's GnuTLS update.

Safeguard Security Team
3 min read

CVE-2026-33845 is an integer underflow in the DTLS handshake parser of GnuTLS. NVD scores it 7.5. Malformed handshake fragments cause an out of bounds read, with information disclosure or denial of service as outcomes. Apply your distribution's fixed GnuTLS package.

What's affected

The record lists GnuTLS, Red Hat Enterprise Linux and Red Hat OpenShift Container Platform. It says a fragment with zero length and a non zero offset triggers an underflow during reassembly, and that the issue is remotely exploitable. The record gives no fixed upstream version, and I could not confirm one, so check the GnuTLS project advisory and your vendor's errata. The record links Red Hat errata RHSA-2026:13274 and others for the fixed packages.

Only software that accepts DTLS is exposed. Plain TLS over TCP does not use the DTLS handshake path.

How to check if you're exposed

gnutls-cli --version
rpm -q gnutls

On Debian or Ubuntu use dpkg -l | grep gnutls. Then find programs that link GnuTLS and speak DTLS, such as VPN servers or WebRTC style services. Distributions backport fixes, so compare against your vendor's advisory, not only the upstream number.

What to do now

  1. Install your distribution's updated GnuTLS package, per the vendor advisory.
  2. Restart services that load the library, since running processes keep the old copy.
  3. Rebuild container images based on affected base images.
  4. Limit exposure of DTLS services to networks that need them.

Why it matters

The record uses CWE-191, integer underflow. A length calculation drops below zero and wraps to a huge value, so later code reads past the buffer. Protocol parsers that reassemble fragments are a common place for this. The record is not marked as exploited in the wild and is not in CISA KEV.

Parsers for datagram protocols have to cope with lost, duplicated and reordered packets, which is why they contain reassembly code like this. That code does arithmetic on lengths and offsets supplied by the sender, and every such calculation needs a check that it cannot go below zero or past the buffer. When you assess exposure, list the services on each host that terminate DTLS, because those are the processes that need a restart after the library update.

Quick check

Does plain HTTPS use this code?

The flaw is in DTLS handshake parsing, which is not the TCP TLS path.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.