Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Recursor TCP listener
-
DeliveryOpen and close many TCP connections
-
ExploitClosed client addresses retained in memory
-
ExecutionMemory grows unbounded over time
-
ImpactResolver performance degrades or process must restart
Vulnerability Assessment
| Exploitation Conditions | The Recursor must accept DNS-over-TCP client connections (a standard, on-by-default capability for DNS resolvers handling truncated/large responses and zone operations). The defect causes the data structure tracking client addresses to retain entries for connections that have already closed, and this state is only freed when the process exits. Limiting factors: the impact is cumulative rather than instantaneous - a single connection is harmless, and meaningful memory pressure requires a high volume of TCP connect/close cycles accumulated over long process uptime; there is no authentication bypass, data exposure, or code execution, and operators who restart Recursor regularly (or run it behind connection-limiting front ends) materially reduce exposure. Authentication requirements are not confirmed from available data as no CVSS vector was provided, but TCP DNS service is typically reachable by any client permitted to query the resolver. |
| Impact | No CVSS vector, EPSS score, KEV listing, or public POC is present in the provided data, so quantitative exploitation signals are entirely absent and the assessment rests on the vendor advisory text alone. CVE-2026-85558 is described as 'Recursor retains closed TCP client addresses until process exit,' which is a resource/memory leak rather than a code-execution or data-disclosure flaw; the parent PowerDNS Advisory 2026-12 explicitly classifies three of its CVEs as High and the remainder (which includes this one by position) as Medium or Low, indicating the vendor itself treats this as a lower-tier availability issue. Real-world risk is therefore a gradual availability degradation: an attacker or even normal heavy TCP traffic causes unbounded growth of retained client-address state, which over long uptimes can exhaust memory and force a restart. This is a genuine hardening/operational concern for high-traffic resolvers but not an urgent emergency - there is no public exploit identified at time of analysis, no evidence of active exploitation, and the impact is throttled by requiring sustained connection volume over time rather than a single packet. Severity banding (Medium/Low) is inferred from the advisory's grouping language, not independently confirmed per-CVE, and should be verified against the full advisory at the referenced URL. |
| Exploit ScenarioDerived | An attacker (or a busy production environment) opens and closes large numbers of DNS-over-TCP connections to a PowerDNS Recursor instance; because the resolver fails to release the client-address state for closed connections, memory consumption grows steadily and is never reclaimed until the process exits. Over sustained operation this can degrade performance or exhaust memory, requiring an administrative restart. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Unbounded resource retention in PowerDNS Recursor lets remote clients drive memory exhaustion by repeatedly opening and closing DNS-over-TCP connections. Recursor 5.3.x before 5.3.12 and 5.4.x before 5.4.8 retain entries for closed TCP client addresses until process exit, so the effect is cumulative over long uptimes and can degrade or deny DNS service; the independent assessment is availability-only (CVSS 3.1: 5.3, AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L). No public exploit code or CISA KEV entry was identified at time of analysis.
RemediationAI
Vendor-released patch: PowerDNS Recursor 5.3.12 and 5.4.8. Upgrade to at least 5.3.12 or 5.4.8; 5.3.13 is also available and includes an unrelated performance fix for SA-2026-08. See the vendor advisory at https://doc.powerdns.com/recursor/security-advisories/powerdns-advisory-2026-12.html and the changelogs at https://doc.powerdns.com/recursor/changelog/5.3.html#change-5.3.12 and https://doc.powerdns.com/recursor/changelog/5.4.html#change-5.4.8. If an immediate upgrade is not possible, restart the recursor on a schedule to clear retained address state; this briefly interrupts service and only resets, rather than prevents, accumulation. Restrict DNS-over-TCP to trusted client networks with firewall or ACL rules and enforce TCP connection-rate limits at a load balancer or front end; this slows the leak but may block legitimate clients that require TCP fallback for large responses. Monitor process memory and TCP connection state.
Affected ProductsAI
PowerDNS Recursor 5.3.x prior to 5.3.12 and 5.4.x prior to 5.4.8 are affected. Fixed releases are 5.3.12 and 5.4.8, documented at https://doc.powerdns.com/recursor/changelog/5.3.html#change-5.3.12 and https://doc.powerdns.com/recursor/changelog/5.4.html#change-5.4.8; version 5.3.13 was also published the same day with a separate performance-regression fix. No CPE strings were provided in the input. The vendor advisory at https://doc.powerdns.com/recursor/security-advisories/powerdns-advisory-2026-12.html groups this CVE within the multi-issue SA-2026-12 set and points to the 5.3/5.4 changelogs and release tarballs.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
PowerDNS Recursor is a recursive DNS server that accepts client queries over UDP and TCP; TCP is used when responses are truncated or large. The defect is in the recursor's bookkeeping of TCP client addresses: when a TCP connection closes, the associated address entry is not released and remains allocated until the recursor process exits. Each connect/close cycle therefore adds a small amount of retained state, and a client able to reach the DNS-over-TCP listener can accumulate it without authentication. No CWE was supplied in the input; the behavior maps to resource-lifecycle and resource-exhaustion classes such as missing release of memory/state and uncontrolled resource consumption. Unlike CVE-2026-85555 (DNSSEC validation bypass/cache poisoning) and CVE-2026-85559 (out-of-bounds read) in the same PowerDNS advisory, this CVE has no confidentiality or integrity impact and is scored availability-low.
Know when the next one hits your stack
- 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
Network-reachable TCP service exploitable by any client with no auth or interaction (AV:N/AC:L/PR:N/UI:N); only a gradual memory-leak availability impact (A:L), no confidentiality or integrity effect.
Description PRE-NVD
Executive ViewAI
PowerDNS Recursor versions 5.3.x before 5.3.12 and 5.4.x before 5.4.8 can retain memory for closed DNS-over-TCP client addresses until process exit, allowing remote unauthenticated clients to cumulatively degrade or deny DNS resolution over long uptimes. Leadership should care because DNS is a foundational service, and sustained degradation can disrupt authentication, application access, and customer-facing services, though the current assessment is availability-only and no public exploit was identified at time of analysis.
No vendor-released patch identified at time of analysis; interim mitigations include restricting DNS-over-TCP to trusted clients, enforcing connection rate limits and maximum concurrent TCP connections, monitoring memory and restarting long-uptime recursors, network segmentation, and maintaining redundant resolver capacity.
Threat Intelligence Overview
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.
What every action level means
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
CVE.org
GitHub PoC
Exploit-DB