CVE-2026-56416

In NLnet Labs Unbound up to and including version 1.25.1, when the validator builds the canonical RDATA form for an RRSIG-covered PX/RP/MINFO/SOA RRset, it computes the address of the second embedded domain name as 'datstart + dname_valid(datstart, ...)' and passes it straight to 'query_dname_tolower()' without checking that a second name is actually present in the RDATA. The wire-format parser accepts multi-dname RRs whose RDATA ends after the first name, so an attacker who runs a DNSSEC-signed authoritative server can deliver a record with an absent second domain name (e.g. SOA record) and cause 'query_dname_tolower()' to walk label-by-label through stale bytes in the per-worker 'env->scratch_buffer', past the end of that heap allocation if 'msg-buffer-size' has been lowered from the default. This leads to heap buffer overflow and on a release build the outcome relies heavily on the contents of the buffer tail and the adjacent heap chunk.
References
Configurations

Configuration 1 (hide)

cpe:2.3:a:nlnetlabs:unbound:*:*:*:*:*:*:*:*

History

24 Jul 2026, 14:25

Type Values Removed Values Added
CPE cpe:2.3:a:nlnetlabs:unbound:*:*:*:*:*:*:*:*
First Time Nlnetlabs
Nlnetlabs unbound
References () https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-56416.txt - () https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-56416.txt - Vendor Advisory

22 Jul 2026, 14:17

Type Values Removed Values Added
New CVE

Information

Published : 2026-07-22 14:17

Updated : 2026-07-24 14:25


NVD link : CVE-2026-56416

Mitre link : CVE-2026-56416

CVE.ORG link : CVE-2026-56416


JSON object : View

Products Affected

nlnetlabs

  • unbound
CWE
CWE-354

Improper Validation of Integrity Check Value