Description
In NLnet Labs Unbound 1.25.0 up to and including 1.25.1, a fix that makes the 'respip' and 'dns64' modules work together, creates a shallow copy of the view name in effect that could lead to memory corruption if the owner of the original view name is jostled out when Unbound is under pressure. Unbound needs to be configured with one of 'respip'/'rpz' modules, together with a module that can attach subqueries (respip CNAME redirection, dns64, subnetcache) and a configured 'access-control-view' while Unbound is under pressure so that joslte logic kicks in and starts dropping slow queries. The subquery is getting a shallow copy of the view name and if the super query which owns the view name is jostled out, memory corruption can occur. Likelihood of a crash is low, since it relies heavily on the underlying memory allocator and the memory layout. Debug memory builds (e.g., ASAN) that catch the free terminate the server.
Published: 2026-07-22
Score: 5.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In Unbound versions 1.25.0 to 1.25.1, a change intended to enable the 'respip' and 'dns64' modules to work together inadvertently creates a shallow copy of a view name. When Unbound experiences heavy load, the original view name may be freed before the subquery completes, resulting in memory corruption. This flaw can cause the server to crash and may lead to denial of service. The weakness matches CWE-1098: Shallow Copy and CWE-416: Use After Free.

Affected Systems

The vulnerability affects NLnet Labs Unbound 1.25.0 and 1.25.1. The issue is fixed starting with version 1.25.2, as noted by the vendor.

Risk and Exploitability

The CVSS score of 5.9 indicates moderate severity. The EPSS score of < 1% indicates a very low probability of exploitation. The potential for exploitation depends on the ability to generate load that triggers the memory corruption, which is not trivial. The vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that the likely attack vector involves configuring Unbound with conflicting modules (such as 'respip'/'rpz' and 'dns64') and then provoking heavy traffic to trigger the shallow copy issue; attack success would require this specific configuration scenario, making the risk moderate but the likelihood of active exploitation low.

Generated by OpenCVE AI on August 2, 2026 at 18:03 UTC.

Remediation

Vendor Solution

This issue is fixed starting with version 1.25.2


OpenCVE Recommended Actions

  • Upgrade Unbound to version 1.25.2 or later, where the issue is fixed.
  • If an immediate upgrade is not possible, temporarily disable either the 'respip' / 'rpz' or the 'dns64' module (or other subquery‑attaching modules) to prevent the shallow‑copy scenario until the patch is applied.
  • Continuously monitor Unbound logs for unexpected crashes or memory corruption warnings and apply additional resource limits to mitigate pressure that could drive the flaw.

Generated by OpenCVE AI on August 2, 2026 at 18:03 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 31 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1098
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 27 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
First Time appeared Nlnetlabs
Nlnetlabs unbound
Vendors & Products Nlnetlabs
Nlnetlabs unbound

Wed, 22 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 22 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Description In NLnet Labs Unbound 1.25.0 up to and including 1.25.1, a fix that makes the 'respip' and 'dns64' modules work together, creates a shallow copy of the view name in effect that could lead to memory corruption if the owner of the original view name is jostled out when Unbound is under pressure. Unbound needs to be configured with one of 'respip'/'rpz' modules, together with a module that can attach subqueries (respip CNAME redirection, dns64, subnetcache) and a configured 'access-control-view' while Unbound is under pressure so that joslte logic kicks in and starts dropping slow queries. The subquery is getting a shallow copy of the view name and if the super query which owns the view name is jostled out, memory corruption can occur. Likelihood of a crash is low, since it relies heavily on the underlying memory allocator and the memory layout. Debug memory builds (e.g., ASAN) that catch the free terminate the server.
Title Memory corruption could lead to crash and denial of service
Weaknesses CWE-416
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Nlnetlabs Unbound
cve-icon MITRE

Status: PUBLISHED

Assigner: NLnet Labs

Published:

Updated: 2026-07-22T14:17:58.654Z

Reserved: 2026-06-22T12:27:22.803Z

Link: CVE-2026-52863

cve-icon Vulnrichment

Updated: 2026-07-22T14:17:44.468Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-22T14:17:20.757

Modified: 2026-07-24T14:23:56.397

Link: CVE-2026-52863

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-22T13:09:06Z

Links: CVE-2026-52863 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T18:15:04Z

Weaknesses
  • CWE-1098

    Data Element containing Pointer Item without Proper Copy Control Element

  • CWE-416

    Use After Free