Gnutls: gnutls: denial of service via heap buffer overflow in dtls handshake fragment reassembly
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
- Exploitation: none
- Automatable: yes
- Technical impact: partial
Summary
A heap buffer overflow vulnerability exists in the DTLS handshake fragment reassembly logic of GnuTLS. The issue arises in merge_handshake_packet() where incoming handshake fragments are matched and merged based solely on handshake type, without validating that the message_length field remains consistent across all fragments of the same logical message. An attacker can exploit this by sending crafted DTLS fragments with conflicting message_length values, causing the implementation to allocate a buffer based on a smaller initial fragment and subsequently write beyond its bounds using larger, inconsistent fragments. Because the merge operation does not enforce proper bounds checking against the allocated buffer size, this results in an out-of-bounds write on the heap. The vulnerability is remotely exploitable without authentication via the DTLS handshake path and can lead to application crashes or potential memory corruption.
Timeline
- CVE published
- CISA SSVC assessment
Exploitation: none · Automatable: yes · Technical impact: partial
- Record last updated
Affected versions
- gnutls
Version range not reported
- gnutls
Version range not reported
- gnutls
Version range not reported
- gnutls
Version range not reported
- gnutls
Version range not reported
- libtasn1
Version range not reported
- gnutls
Version range not reported
- libtasn1
Version range not reported
- gnutls
Version range not reported
- libtasn1
Version range not reported
- gnutls
Version range not reported
- libtasn1
Version range not reported
- gnutls
Version range not reported
- libtasn1
Version range not reported
- gnutls
Version range not reported
- libtasn1
Version range not reported
- gnutls
Version range not reported
- gnutls
Version range not reported
- gnutls
Version range not reported
- gnutls
Version range not reported
- openshift/ose-rhel-coreos-8
Version range not reported
- openshift/ose-rhel-coreos-9
Version range not reported
- openshift/ose-rhel-coreos-9
Version range not reported
- openshift/ose-rhel-coreos-9
Version range not reported
- openshift/ose-rhel-coreos-9
Version range not reported
- openshift/ose-rhel-coreos-9
Version range not reported
- openshift/ose-rhel-coreos-9
Version range not reported
- openshift/ose-rhel-coreos-9
Version range not reported
- cert-manager/jetstack-cert-manager-acmesolver-rhel9
Version range not reported
- cert-manager/jetstack-cert-manager-rhel9
Version range not reported
- cert-manager/cert-manager-operator-rhel9
Version range not reported
- cert-manager/cert-manager-operator-bundle
Version range not reported
- cert-manager/jetstack-cert-manager-acmesolver-rhel9
Version range not reported
- cert-manager/jetstack-cert-manager-rhel9
Version range not reported
- cert-manager/cert-manager-istio-csr-rhel9
Version range not reported
- cert-manager/cert-manager-operator-rhel9
Version range not reported
- cert-manager/cert-manager-operator-bundle
Version range not reported
- cert-manager/cert-manager-trust-manager-rhel9
Version range not reported
- rhaiis/model-opt-cuda-rhel9
Version range not reported
- rhaiis/vllm-cuda-rhel9
Version range not reported
- rhaiis/vllm-rocm-rhel9
Version range not reported
- discovery/discovery-server-rhel9
Version range not reported
- discovery/discovery-ui-rhel9
Version range not reported
- gnutls-main
Version range not reported
- rhai/base-image-neuron-rhel9
Version range not reported
- rhui5/cds-rhel9
Version range not reported
- rhui5/haproxy-rhel9
Version range not reported
- rhui5/installer-rhel9
Version range not reported
- rhui5/rhua-rhel9
Version range not reported
- rhui5/cds-kubernetes-tp-rhel9
Version range not reported
- rhui5/installer-tp-rhel9
Version range not reported
- rhui5/rhua-tp-rhel9
Version range not reported
- gnutls
Version range not reported
- openshift4/ose-hypershift-rhel9
Version range not reported
References 25
access.redhat.com
- errata/RHSA-2026:13274
- errata/RHSA-2026:20611
- errata/RHSA-2026:20612
- errata/RHSA-2026:20613
- errata/RHSA-2026:26319
- errata/RHSA-2026:26409
- errata/RHSA-2026:29197
- errata/RHSA-2026:30004
- errata/RHSA-2026:30849
- errata/RHSA-2026:30850
- errata/RHSA-2026:32962
- errata/RHSA-2026:33125
- errata/RHSA-2026:34372
- errata/RHSA-2026:36004
- errata/RHSA-2026:36005
- errata/RHSA-2026:36006
- errata/RHSA-2026:41921
- errata/RHSA-2026:56786
- errata/RHSA-2026:56853
- errata/RHSA-2026:56911
- errata/RHSA-2026:57402
- errata/RHSA-2026:57483
- errata/RHSA-2026:58981
- errata/RHSA-2026:59831
- errata/RHSA-2026:60019