CVE-2026-56416 Possible heap buffer overflow when validator canonicalizes RDATA that contains domain name

Medium 4.8 Published Updated

A heap buffer overflow in Unbound allows attackers to cause crashes or potentially execute code via crafted DNS records when msg-buffer-size is lowered.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-56416?

CVE-2026-56416 is a medium-severity memory corruption vulnerability in Nlnetlabs Unbound, published on 22 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

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.

Weakness: CWE-354

Which versions are affected by CVE-2026-56416?

It affects 1 product.

Products include Nlnetlabs Unbound.

How do I fix CVE-2026-56416?

Upgrade to a fixed version.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2026-56416 being exploited?

There is no known exploitation of CVE-2026-56416 in the wild and no public exploit code.

All Nlnetlabs Unbound vulnerabilities

Sources

Also known as ALPINE-CVE-2026-56416, AZL-92940, DEBIAN-CVE-2026-56416, ECHO-537d-a503-ac1e, GHSA-2845-97v4-7wm3, UBUNTU-CVE-2026-56416.

Is CVE-2026-56416 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free