Skip to main content

NLnet Labs Unbound CVE-2026-55717

| EUVDEUVD-2026-47680 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-07-22 NLnet Labs GHSA-9vcf-h83p-jghm
5.9
CVSS 3.1 · Vendor: NLnet Labs
View

Attack ChainAIDerived

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

  1. Recon
    Obtain delegation authority over DNS zone in target response-ip subnet
  2. Delivery
    Wait for Unbound cache record to expire
  3. Exploit
    Send DNS query to trigger serve-expired-client-timeout
  4. Install
    Response-ip rule generates CNAME redirect, initiating two-pass alias chase
  5. C2
    Second pass resets alias_rrset without resetting partial_rep
  6. Execute
    NULL pointer dereference crashes Unbound daemon
  7. Impact
    DNS resolution unavailable to all resolver clients

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Two non-default configuration directives must be active simultaneously on the target Unbound instance: (1) serve-expired: yes in unbound.conf, which enables stale-cache serving via the serve-expired-client-timeout callback, and (2) at least one response-ip: <net> redirect or response-ip-data: <net> CNAME <target> rule, or an RPZ zone with an rpz-cname-override directive. The attacker must additionally hold DNS delegation authority over a zone whose A or AAAA responses resolve to an address within the subnet specified in those redirect rules. A timing condition also applies: a previously cached record for that name must have expired so that the serve-expired path is taken rather than a fresh resolution. Factors limiting exploitation: both features must be explicitly co-configured by the operator (neither is enabled by default); the attacker requires actual DNS delegation authority over a relevant zone, not merely the ability to send crafted packets; and exploitation depends on cache expiration timing, introducing uncertainty in attack execution.

Impact

The NVD CVSS 3.1 score of 5.9 (Medium) with vector AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H appropriately characterizes the realistic exploitation difficulty. AC:H is well-justified: the attacker must simultaneously satisfy three conditions - the target Unbound instance must have serve-expired enabled, it must have response-ip or RPZ CNAME redirect rules configured, and the attacker must control a delegated DNS zone whose A/AAAA records resolve to an address within the configured subnet. A fourth timing condition applies: the previously cached record must have expired so that the serve-expired-client-timeout callback is invoked. Both serve-expired and response-ip are non-default operator configurations, significantly narrowing the exposed population. Impact is restricted to high availability loss (daemon crash, A:H) with no confidentiality or integrity exposure. No EPSS score was provided in the input data, no CISA KEV listing exists, and no public exploit code has been identified - all three absence signals are consistent with a vulnerability that requires specific deployment conditions. For resolvers that do not co-configure these two features, risk is effectively zero; for those that do, the availability impact of a crashable public-facing resolver is significant.

Exploit ScenarioDerived

An attacker who operates or has compromised a delegated DNS zone whose A or AAAA records fall within the resolver's configured response-ip or RPZ subnet waits until those records expire from Unbound's cache, then sends a DNS query to the resolver. The resolver invokes the serve-expired-client-timeout callback, which attempts a two-pass CNAME alias chase for the response-ip redirect; on the second pass the inconsistent state of alias_rrset and partial_rep triggers a null pointer dereference, crashing the Unbound daemon and denying DNS resolution to all clients dependent on that resolver. No public POC exists at time of analysis.

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

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

Alert me

AnalysisAIv1 – Jul 22, 2026

Denial of service in NLnet Labs Unbound 1.10.0 through 1.25.1 allows a remote attacker controlling any delegated DNS zone to crash the resolver daemon via a NULL pointer dereference. The vulnerable path is activated only when both the serve-expired feature and a response-ip or RPZ CNAME redirect rule are configured simultaneously; the serve-expired-client-timeout callback's two-pass CNAME alias loop resets alias_rrset on the second pass without resetting partial_rep, causing an eventual null dereference and process crash. No public exploit code has been identified and this vulnerability is not listed in CISA KEV, but the network-accessible attack surface makes it a meaningful availability risk for any resolver running these co-configured features.

RemediationAI

Upgrade Unbound to the fixed version identified in the vendor advisory at https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-55717.txt; an exact patched version number is not confirmed in the available input data and must be verified directly from that advisory before deployment. For operators who cannot patch immediately, two configuration-based workarounds eliminate the vulnerable code path: first, removing or disabling all response-ip, response-ip-data, and RPZ rpz-cname-override redirect rules breaks the CNAME-alias loop that triggers the null dereference - the trade-off is loss of any IP-based DNS policy enforcement currently in use; second, setting serve-expired: no in unbound.conf prevents the serve-expired-client-timeout callback from ever firing - the trade-off is increased resolver latency and higher NXDOMAIN rates for clients during cache misses. Either workaround alone is sufficient; applying both provides additional defense but is not required.

Affected VersionsENISA

Unbound 1.10.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 is an open-source validating, recursive DNS resolver developed by NLnet Labs, widely deployed in enterprise, ISP, and government environments. The CPE string cpe:2.3:a:nlnet_labs:unbound:*:*:*:*:*:*:*:* covers the affected version range 1.10.0 through 1.25.1. The root cause is CWE-476 (NULL Pointer Dereference) in the serve-expired-client-timeout callback. The 'serve-expired' feature permits Unbound to return stale cached responses to clients while the resolver refreshes the record in the background; the 'response-ip' and 'response-ip-data' directives (or their RPZ equivalent, rpz-cname-override) allow operators to transparently redirect DNS responses whose A/AAAA results fall within a specified subnet to a CNAME target. When both features are active and a cache record has expired, the timeout callback initiates a two-pass loop to chase the CNAME alias generated by the response-ip policy; on the second pass the code resets the alias_rrset pointer but leaves partial_rep in an inconsistent state, producing a null pointer dereference that terminates the daemon.

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

AC:H reflects three simultaneous non-default configuration requirements plus a cache-expiration timing dependency; no confidentiality or integrity impact applies.

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

Primary rating from Vendor (NLnet Labs).

CVSS VectorVendor: NLnet Labs

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

Lifecycle Timeline

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

DescriptionCVE.org

In NLnet Labs Unbound 1.10.0 up to and including 1.25.1, when 'serve-expired: yes' is set together with a 'response-ip: <net> redirect' /'response-ip-data: <net> CNAME <target>' rule (or the RPZ 'rpz-cname-override' equivalent), a remote client who controls any delegated domain can crash the daemon. The serve-expired-client-timeout callback runs a two-pass loop to chase the respip-generated CNAME alias; on the second pass it resets 'alias_rrset' but not 'partial_rep'. Later, this inconsistency leads to a NULL pointer dereference and an eventual crash. A malicious actor can exploit the vulnerability by controlling any zone that replies with an A/AAAA record that falls inside the configured response-ip/rpz subnet. By delaying the answer when the previous record has expired, the vulnerable path of 'serve-expired-client-timeout' is taken leading to denial of service via the server crash.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Medium
widely-used open-source DNS resolver in enterprise, ISP, and government deployments
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC 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.4%
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
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected
SUSE Linux Enterprise Micro 5.5 Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Affected

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