Skip to main content

NLnet Labs Unbound EUVDEUVD-2026-80287

| CVE-2026-77955 MEDIUM
Insufficient Verification of Data Authenticity (CWE-345)
2026-09-16 NLnet Labs GHSA-w62x-5q5r-fgmp
4.4
CVSS 3.1 · Vendor: NLnet Labs
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain on-path position to zone source
  2. Delivery
    Deliver tampered ZONEMD zone contents
  3. Exploit
    Exploit async DS/DNSKEY resolution race window
  4. Execution
    Unbound serves/persists unverified records
  5. Impact
    Clients receive forged DNS data before check rejects it

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
Exploitation Conditions

Requires a locally-served zone with ZONEMD verification enabled (zonemd-check: yes) that is located below - but not at - a configured trust anchor, so that asynchronous DS/DNSKEY resolution must complete before the ZONEMD check. The attacker must be able to tamper with that zone's contents (on-path over the zone-transfer/source or a compromised primary) and hit the transient race window before verification concludes. Persistence beyond runtime additionally requires the operator to have set the zonefile: option, which writes the tampered data to disk for reload on startup. Limiting factors: high timing precision (AC:H), a non-default and specific zone/trust-anchor topology, the self-correcting nature of the window (data withdrawn once verification fails), and no confidentiality or availability impact. Affects Unbound 1.13.2 through 1.26.1.

Impact

This is a low-to-moderate integrity/authenticity issue (CVSS 4.4, CWE-345), not a high-priority remotely-weaponizable flaw. The provided vector CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:N already reflects meaningful barriers: high attack complexity and a privileged/on-path position. There is no EPSS score, no CISA KEV listing, and no public POC provided - consistent with a vendor-self-reported (NLnet Labs) advisory rather than observed exploitation, so exploitation status is 'no public exploit identified at time of analysis.' The realistic exposure is narrow: it only affects locally-served ZONEMD zones (zonemd-check: yes) positioned below - but not at - a trust anchor, and the window is transient because the async DS/DNSKEY resolution eventually completes and pulls failing data. The one lingering signal is on-disk persistence (zonefile: option), where tampered data survives reboots until re-verification, but tampered data is withdrawn from service once ZONEMD verification fails. Note a labeling conflict: the input Tags mark this 'Information Disclosure', but the vector (C:N, I:H) and CWE-345 make this an integrity/data-authenticity issue, not confidentiality - the tag is mislabeled. Also, the vendor's PR:H is questionable: the attacker's real requirement is an on-path/tamper position over the zone-transfer or zone source, which is better modeled as AC:H with PR:N than as a privilege on the resolver itself.

Exploit ScenarioDerived

An on-path attacker (or a compromised/spoofed primary for a locally-served zone) tampers with the contents of a ZONEMD-protected zone configured below a trust anchor. During the brief window while Unbound is still performing asynchronous DS/DNSKEY resolution, the resolver serves the tampered records (and, if zonefile: is set, writes them to disk) before the ZONEMD integrity check completes and rejects them. No public POC is provided; exploitation requires precise timing against the async-verification race.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 16, 2026

Unbound 1.13.2 through 1.26.1 can serve tampered contents of a ZONEMD-checked zone that sits below - but not at - a DNSSEC trust anchor, because the DS/DNSKEY chain resolution needed to validate the zone must complete asynchronously and the zone data is released (and, with the zonefile: option, written to disk) before the ZONEMD digest check concludes. In memory the exposure is self-correcting: once verification fails the data stops being served, but a tampered copy written to disk persists and is reloaded at the next startup until verification again concludes. Per the independent assessment this is a low-to-moderate integrity/authenticity issue (CVSS 3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N; vendor score 4.4) requiring a non-default zone/trust-anchor topology and precise timing, with no confidentiality or availability impact and no public exploit identified at time of analysis.

RemediationAI

Apply the fixed Unbound release from NLnet Labs and verify the exact patched version and upgrade instructions in the vendor advisory at https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-77955.txt; no specific fix version is listed in the available intelligence, so the advisory is the authoritative source for patch status. If upgrading cannot be done immediately, the most direct mitigation is to set zonemd-check: no for the affected zones, with the trade-off that this removes ZONEMD integrity checking altogether rather than merely closing the race window. Where verification must be retained, remove the zonefile: option for ZONEMD-checked zones that sit beneath a trust anchor and delete any existing on-disk copies of those zones, since tampered content written during the window is reloaded at startup; the trade-off is loss of persisted zone data and slower cold starts. If the deployment topology allows it, restructure configuration so ZONEMD-checked zones sit at a trust anchor rather than below one, which removes the asynchronous DS/DNSKEY step that creates the window. Finally, limit the attacker's ability to tamper with the source zone by restricting zone transfers and dynamic updates to authenticated primaries (TSIG keyed ACLs), and monitor for unexpected zone content being served or written to disk.

Affected VersionsENISA

Unbound 1.13.2 <1.26.1

Affected Packages

euvd unbound fix: 1.26.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

ZONEMD (RFC 8976) is a DNSSEC record type carrying a cryptographic digest of an entire zone's contents, allowing a resolver such as Unbound to confirm that the zone data it holds has not been altered; Unbound enables this with the zonemd-check: yes setting. To evaluate a ZONEMD digest for a zone that lies below (rather than at) a configured trust anchor, the resolver must first build the validation chain for that zone by asynchronously resolving DS and DNSKEY records, and Unbound releases the possibly tainted zone contents - including persisting them via the zonefile: option - before that asynchronous resolution and the subsequent digest check complete. The flaw therefore falls under CWE-345 (Insufficient Verification of Data Authenticity), a use-before-authentication-verification race in the zone-loading path. The supplied CPE record cpe:2.3:a:nlnet_labs:unbound:*:*:*:*:*:*:*:* is version-agnostic and matches every Unbound release, while the vendor description narrows the affected range to 1.13.2 through 1.26.1. Practical exploitation requires ZONEMD checking enabled, a zone positioned below but not at a trust anchor, the ability to tamper with that zone's source (on-path over the zone transfer or a compromised primary), and enough timing precision to land inside the transient window described in the independent assessment.

Know when Unbound gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (NLnet Labs) PRIMARY 4.4 MEDIUM
AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 3.7 LOW

On-path tamper of a zone transfer plus a transient async race is AC:H/PR:N (no resolver auth); integrity impact is transient and self-correcting so I:L, with no C or A impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
SUSE 5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
Red Hat 4.4 MEDIUM

Primary rating from Vendor (NLnet Labs).

CVSS VectorVendor: NLnet Labs

Attack Vector
Network
Attack Complexity
High
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Sep 16, 2026 - 10:02 EUVD
CVE Published
Sep 16, 2026 - 08:29 cve.org
MEDIUM 4.4

DescriptionCVE.org

In NLnet Labs Unbound 1.13.2 up to and including 1.26.1, a vulnerability in ZONEMD configured zones (zonemd-check: yes) which are located below (but not at) a trust anchor allow for an attack window where (tampered with) zone contents are served (or stored to disk) prior to the ZONEMD integrity check. This is caused by the needed DS/DNSKEY asynchronous resolution that needs to happen before the ZONEMD check completes. If a zonefile is written to disk (zonefile: option) while the ZONEMD check failed, the tampered data are reloaded on startup and available until ZONEMD verification concludes again. If verification fails, the data is not served any more but still persists on disk for future reloads.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
High
Unbound is a widely deployed recursive DNS resolver, though this ZONEMD config is niche
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2019-18934 HIGH POC
7.3 Nov 19

Unbound 1.6.4 through 1.9.4 contain a vulnerability in the ipsec module that can cause shell code execution after receiv

CVE-2026-81642 CRITICAL
9.1 Sep 16

A crafted DNSKEY whose owner name is a compression pointer into its own RDATA overflows the digest buffer in the DNSSEC

CVE-2026-33278 CRITICAL
9.1 May 20

Use-after-free in the DNSSEC validator of NLnet Labs Unbound resolver versions 1.19.1 through 1.25.0 allows remote attac

CVE-2026-42959 HIGH
8.7 May 20

Remote denial of service in NLnet Labs Unbound recursive DNS resolver (versions up to and including 1.25.0) allows an at

CVE-2026-42944 HIGH
8.7 May 20

Heap overflow denial-of-service in NLnet Labs Unbound recursive DNS resolver versions 1.14.0 through 1.25.0 allows remot

CVE-2026-82717 HIGH
8.4 Sep 16

Heap-based memory corruption in NLnet Labs Unbound up to and including 1.26.0 lets a remote, unauthenticated attacker wh

CVE-2019-16866 HIGH
7.5 Oct 03

Unbound before 1.9.4 accesses uninitialized memory, which allows remote attackers to trigger a crash via a crafted NOTIF

CVE-2026-32665 HIGH
7.5 Jul 22

Remote denial of service in NLnet Labs Unbound 1.22.0 through 1.25.1 lets an unauthenticated client exhaust configured m

CVE-2026-55973 HIGH
7.5 Jul 22

Remote denial-of-service in NLnet Labs Unbound 1.23.0 through 1.25.1 lets an attacker who controls a delegated DNS zone

CVE-2026-40691 HIGH
7.5 Jul 22

Remote denial-of-service in NLnet Labs Unbound 1.9.0 through 1.25.1 allows an unauthenticated attacker to crash the recu

CVE-2026-81634 HIGH
7.5 Sep 16

Heap buffer overflow in NLnet Labs Unbound 1.26.0 and earlier can be triggered when a resolver processing a large TCP-fr

CVE-2026-85501 HIGH
7.5 Sep 16

Denial-of-service through algorithmic complexity attacks in NLnet Labs Unbound up to and including 1.26.0 can degrade or

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Micro 5.5 Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy