Description
In NLnetLabs Unbound 1.20.0 up to and including 1.26.0, a vulnerability on the 'serve-expired' code path can cause a double decrement on the 'wait-limit' counter per client IP essentially bypassing one of the counter measures that was introduced for DNSBomb (CVE-2024-33655). A malicious actor can exploit this by controlling an authoritative zone with short TTL, so cached entries expire quickly. Each 'slow' query, one the attacker's authoritative never answers, is followed by one query for an expired cached name, which is answered immediately via the 'serve-expired' path and decrements the counter twice. This second query was named 'pump'. By alternating slow queries and pumps, the attacker keeps the per-client counter at or below the configured 'wait-limit' indefinitely, and can hold an arbitrary number of pending queries from a single source IP, up to the global mesh quota (num-queries-per-thread); eventually bypassing one of the counter measures introduced for DNSBomb (CVE-2024-33655). This vulnerability is present on the 'serve-expired' code path.
Published: 2026-09-16
Score: 3.7 Low
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via counter bypass
Action: Apply patch
AI Analysis

Impact

A fault in the serve‑expired code path of Unbound causes the wait‑limit counter to be decremented twice for a single client IP. An attacker who controls an authoritative zone with short TTLs can repeatedly send slow queries that never complete, followed by queries for recently expired cached names that are served via serve‑expired. Each such pair both decrements the counter, keeping the value at or below the configured limit and allowing the attacker to accumulate many pending queries from one IP, up to the global per‑thread limit. This can sustain high loads and exhaust server resources, effectively denying service to legitimate clients.

Affected Systems

NLnet Labs Unbound versions 1.20.0 up to and including 1.26.0 are affected. Any installation of Unbound in that range that has not been updated to 1.26.1 or later remains vulnerable.

Risk and Exploitability

The CVSS score of 3.7 indicates moderate severity. The EPSS score is below 1 %, and the vulnerability is not listed in CISA’s KEV catalog. The exploit is network‑based and requires the attacker to control an authoritative zone with short TTLs; it does not require local privileges on the resolver. Because the vulnerable path is reachable via port 53, the attack vector is inferred to be remote. An attacker can use this mechanism to keep the per‑IP counter low indefinitely, allowing a sustained denial of service against legitimate clients.

Generated by OpenCVE AI on September 16, 2026 at 14:54 UTC.

Remediation

Vendor Solution

This issue is fixed starting with version 1.26.1


OpenCVE Recommended Actions

  • Upgrade Unbound to version 1.26.1 or later, which fixes the serve‑expired double decrement issue.
  • If an upgrade cannot be performed immediately, enforce strict per‑IP query rate limits on port 53 using firewall rules to cap the number of queries from any single client.
  • Monitor the resolver logs for unusually high numbers of pending or served‑expired queries per client IP, and alert administrators when thresholds are breached.

Generated by OpenCVE AI on September 16, 2026 at 14:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 16 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 16 Sep 2026 12:15:00 +0000

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

None

threat_severity

Low


Wed, 16 Sep 2026 08:45:00 +0000

Type Values Removed Values Added
Description In NLnetLabs Unbound 1.20.0 up to and including 1.26.0, a vulnerability on the 'serve-expired' code path can cause a double decrement on the 'wait-limit' counter per client IP essentially bypassing one of the counter measures that was introduced for DNSBomb (CVE-2024-33655). A malicious actor can exploit this by controlling an authoritative zone with short TTL, so cached entries expire quickly. Each 'slow' query, one the attacker's authoritative never answers, is followed by one query for an expired cached name, which is answered immediately via the 'serve-expired' path and decrements the counter twice. This second query was named 'pump'. By alternating slow queries and pumps, the attacker keeps the per-client counter at or below the configured 'wait-limit' indefinitely, and can hold an arbitrary number of pending queries from a single source IP, up to the global mesh quota (num-queries-per-thread); eventually bypassing one of the counter measures introduced for DNSBomb (CVE-2024-33655). This vulnerability is present on the 'serve-expired' code path.
Title 'serve-expired' can bypass Unbound 'wait-limit'
Weaknesses CWE-675
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: NLnet Labs

Published:

Updated: 2026-09-16T14:45:35.788Z

Reserved: 2026-09-07T14:06:21.971Z

Link: CVE-2026-77860

cve-icon Vulnrichment

Updated: 2026-09-16T14:45:31.286Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-16T09:17:05.623

Modified: 2026-09-16T19:41:10.423

Link: CVE-2026-77860

cve-icon Redhat

Severity : Low

Publid Date: 2026-09-16T08:29:23Z

Links: CVE-2026-77860 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-16T15:00:07Z

Weaknesses
  • CWE-675

    Multiple Operations on Resource in Single-Operation Context

  • CWE-911

    Improper Update of Reference Count