Skip to main content

Unbound CVE-2026-55708

| EUVDEUVD-2026-47679 LOW
Initialization of a Resource with an Insecure Default (CWE-1188)
2026-07-22 NLnet Labs GHSA-c386-7qg7-h3qx
3.1
CVSS 3.1 · Vendor: NLnet Labs
View

Attack ChainAIDerived

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

  1. Recon
    Obtain high-privilege access to Unbound management interface
  2. Delivery
    Identify named view with empty local-data configuration
  3. Exploit
    Issue view_local_data or view_local_datas against target view
  4. Install
    Unbound creates bare local zones tree without RFC 1918/AS112/.onion defaults
  5. C2
    Affected clients query protected names
  6. Execute
    Iterator forwards queries to public DNS resolvers
  7. Impact
    Private network metadata leaks externally

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V13 - Configuration Secure default settings
Exploitation Conditions

Exploitation requires three concurrent conditions: (1) The target Unbound instance must be configured to use named views - the default non-view configuration is not affected. (2) At least one named view in unbound.conf must have an empty local data section, meaning the view block contains no local-zone or local-data directives. (3) A user with administrative access to unbound-control must issue a view_local_data or view_local_datas command targeting that empty view. The attack vector is local (AV:L) and requires high privileges (PR:H), meaning only a user authorized to run unbound-control commands - typically root or a privileged service account - can trigger the condition. User interaction (UI:R) is required in that the administrator must actively issue the command. Non-views deployments, views with pre-existing local data, and environments where unbound-control access is restricted or unused are not affected.

Impact

Real-world risk is low in absolute terms but policy-significant for environments relying on DNS views for privacy or network segregation enforcement. The CVSS base score of 3.1 (Low) is consistent with AV:L/PR:H - exploitation requires an authorized administrator with local system access and permission to invoke unbound-control commands, substantially constraining the threat actor population. EPSS data was not provided, but the combination of low CVSS, local-only attack vector, and high privilege requirement strongly implies a low exploitation probability score. The vulnerability is not listed in CISA KEV and no publicly available exploit code has been identified. The primary real-world harm is information leakage: private IP reverse lookups, .onion name queries, and other protected-name queries from affected clients will be forwarded to public recursive infrastructure, potentially exposing internal network topology and violating confidentiality assumptions or regulatory requirements. Integrity is also marginally impacted because public DNS may return unexpected authoritative answers for AS112 and RFC 1918 reverse zones. The UI:R metric is notable - the misconfiguration cannot trigger spontaneously; an administrator must actively invoke the view_local_data command. This is a real priority for operators who enforce DNS policy through Unbound views, but the attack surface is narrow and the risk of widespread automated exploitation is negligible.

Exploit ScenarioDerived

An administrator with unbound-control access issues a view_local_data command to add a local record to a named view that was defined in unbound.conf with no local-data entries. Unbound creates the bare local zones tree for that view in memory, omitting the RFC 1918 and AS112 defaults. From that point forward, clients mapped to that view - for example, internal hosts in a split-horizon deployment - receive answers from the public internet when querying 10.x.x.x reverse names or .onion addresses, leaking internal addressing data to upstream public resolvers. No exploit code is required; the trigger is the normal, intended use of the unbound-control command.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 22, 2026

Policy bypass in NLnet Labs Unbound 1.6.0 through 1.25.1 causes DNS queries for default-protected zones - including RFC 1918 reverse zones, AS112 zones, .onion, and .localhost - to escape to public recursive resolvers instead of being answered locally. The root cause is that the unbound-control commands view_local_data and view_local_datas, when issued against a named view that was initially configured with no local data, create a bare local zones tree that omits the expected default-protected zone entries. Clients mapped to that view subsequently receive answers from the public internet for names that are supposed to be handled locally, silently subverting operator-defined DNS policy. No public exploit has been identified at time of analysis, and active exploitation has not been confirmed by CISA KEV.

RemediationAI

Patch available per vendor advisory at https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-55708.txt - an exact patched release version is not independently confirmed from the data available at time of analysis; operators should consult the advisory for the definitive fix version and upgrade accordingly. As an immediate compensating control, administrators should ensure that any named view that may receive view_local_data or view_local_datas commands includes at least one local-data or local-zone directive in its static configuration, so that Unbound populates the local zones tree - including defaults - at startup rather than creating a bare tree on first command invocation. Operators should audit existing view configurations for views with empty local data blocks and pre-populate them. Restricting unbound-control access via the control-interface ACL to only trusted management hosts reduces the ability of a compromised or rogue administrator account to trigger this condition. Note that the pre-population workaround requires a configuration reload (unbound-control reload), which briefly interrupts query processing.

Affected VersionsENISA

Unbound 1.6.0 <1.25.2

Affected Packages

euvd unbound fix: 1.25.2

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

Unbound (CPE: cpe:2.3:a:nlnet_labs:unbound:*:*:*:*:*:*:*:*) is a validating, recursive, caching DNS resolver widely deployed in ISP, enterprise, and security-sensitive environments. Its 'views' feature - analogous to BIND9 views - partitions DNS response behavior by client address, enabling split-horizon DNS and per-segment policy enforcement. By default, Unbound populates the local zones tree with a set of protected zone stubs covering RFC 1918 address space reverse zones (10.in-addr.arpa, 168.192.in-addr.arpa, 16.172.in-addr.arpa, etc.), AS112 zones, .onion (per RFC 7686), .localhost, and .invalid - ensuring queries for these names never reach the public DNS. The unbound-control management interface provides the view_local_data and view_local_datas commands to add local resource records to named views at runtime. The defect, classified under CWE-1188 (Initialization of a Resource with an Insecure Default Value), manifests when these commands are issued against a named view whose configuration block contains no local-data directives: Unbound creates the view's local zones tree on demand but fails to seed it with the default-protected zone stubs, leaving the tree bare. Subsequent queries for default-protected names from clients in that view are handled by the iterator module against the public DNS hierarchy rather than being answered locally.

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 3.1 LOW
AV:L/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
vuln.today AI 3.1 LOW

Local-only trigger via unbound-control (AV:L), administrative privilege required (PR:H), administrator must actively issue the command (UI:R), limited confidentiality and integrity impact from DNS leakage (C:L/I:L), no availability impact.

3.1 AV:L/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
4.0 AV:L/AC:L/AT:N/PR:H/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (NLnet Labs).

CVSS VectorVendor: NLnet Labs

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

Lifecycle Timeline

1
Patch available
Jul 22, 2026 - 16:18 EUVD

DescriptionCVE.org

In NLnet Labs Unbound 1.6.0 up to and including 1.25.1, the 'view_local_data' and 'view_local_datas' commands of 'unbound-control' create a bare local zones tree for an already configured named view when the view is configured with no local data to begin with. However, the creation through the control interface omits adding the default-protected zones (e.g., RFC 1918 reverse, AS112 zones, .onion, .localhost). Once the local zone tree exists without the defaults, every query for a default-protected name from a client mapped to that view escapes to the public DNS via the iterator instead of being answered locally, bypassing local policy expectations.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
Widely deployed DNS resolver in ISP and enterprise environments
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

16
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +16
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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

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