Like someone flooding your phone switchboard so no caller can reach any department
CVE-2026-52682 is a resource-exhaustion denial-of-service vulnerability affecting the entire PowerDNS product family: Authoritative Server (before 4.9.17, 5.0.7, 5.1.4), Recursor (before 5.2.13, 5.3.10, 5.4.5), and dnsdist (before 1.9.16, 2.0.8, 2.1.1). A crafted DNS packet triggers disproportionate CPU and memory consumption, potentially crashing the daemon or sending it into a restart loop. The attack is unauthenticated and network-reachable — any host that can send a UDP/TCP DNS packet to your PowerDNS instance can trigger it.
PowerDNS tagged this as High severity in Advisory 2026-11, and that assessment is fair. The flaw is pre-auth, remotely reachable, and trivial to trigger once the packet structure is known. The ceiling is DoS-only — there is no code execution or data exfiltration — but taking down authoritative DNS for an enterprise or hosting provider cascades into total service unavailability for every domain it serves. The blast radius is wide and the friction is near-zero for internet-facing deployments.
4 steps from start to impact.
Identify a PowerDNS listener
- Target runs a vulnerable PowerDNS version
- Port 53 reachable from attacker's network position
- Authoritative DNS is intentionally internet-facing, so there is effectively zero friction for that role
- Recursors should be ACL-restricted to internal clients, reducing external attack surface
product:PowerDNS identify exposed instances. Version banner may reveal patchedness.Send crafted DNS packet
- Knowledge of the crafted packet structure (derivable from patch diff)
- Ability to send DNS packets to the target
- No public PoC confirmed yet, but patch-diffing PowerDNS C++ is straightforward for a skilled attacker
- Rate-limiting or
iptablesrules on DNS queries may slow but not prevent exploitation
PowerDNS resource exhaustion
systemd restart policies, the process may crash, restart-loop, or become unresponsive. During this window the DNS service is effectively offline.- Vulnerable PowerDNS version processes the crafted packet
- Systemd watchdog and
Restart=alwaysmay auto-recover the process, but each restart is another window for re-exploitation - Memory limits via
cgroupsorLimitAScan contain the blast but may cause OOM-kill instead
pdns_server / pdns_recursor / dnsdist process memory and CPU via Prometheus exporters or node-level monitoring. Alert on restart events via journalctl.Cascading service outage
- No redundant DNS infrastructure on a separate software stack
- DNS TTLs expire during the outage window
- Organizations with diverse DNS backends (e.g., PowerDNS + BIND, or cloud-hosted secondary) have resilience
- Cached records at downstream resolvers provide a grace period equal to their TTL
check_dns probes, Pingdom, ThousandEyes) will immediately flag resolution failures.The supporting signals.
| In-the-wild exploitation | Not observed. No CISA KEV listing. No confirmed campaigns as of 2026-08-12. However, DNS DoS vulns historically see scanning within days of disclosure. |
|---|---|
| Proof of concept | No public PoC confirmed. The patch diff for PowerDNS is open-source C++, making PoC derivation straightforward for skilled researchers. Expect PoC within 1–2 weeks of disclosure. |
| EPSS score | Not yet scored — CVE published 2026-08-07, EPSS models typically lag 7–14 days for new CVEs. |
| KEV status | Not listed as of 2026-08-12. |
| CVSS vector (estimated) | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H — estimated 7.5 based on unauthenticated remote DoS with no confidentiality/integrity impact. No official CVSS published by vendor or NVD. |
| Affected versions | Auth Server: <4.9.17, <5.0.7, <5.1.4 · Recursor: <5.2.13, <5.3.10, <5.4.5 · dnsdist: <1.9.16, <2.0.8, <2.1.1 |
| Fixed versions | Auth 4.9.17 / 5.0.7 / 5.1.4, Recursor 5.2.13 / 5.3.10 / 5.4.5, dnsdist 1.9.16 / 2.0.8 / 2.1.1. Debian backport: 4.9.17-0+deb13u1 (DSA-6420-1). Ubuntu: pending evaluation across 20.04–26.04. |
| Scanning/exposure data | PowerDNS Authoritative is widely deployed among European ISPs, hosting providers, and enterprises. Shodan historically indexes tens of thousands of PowerDNS instances on port 53. Exact current count not confirmed. |
| Disclosure date | 2026-08-06 (PowerDNS Advisory 2026-11), 2026-08-07 (Debian DSA-6420-1, Ubuntu tracker). |
| Reporting researcher | Not publicly attributed. Coordinated disclosure via PowerDNS security team. |
noisgate verdict.
The single most decisive factor is the unauthenticated remote attack surface against internet-facing DNS infrastructure — authoritative DNS servers are exposed to the internet by design, and a single crafted packet can take down the service with zero authentication. The impact ceiling is availability-only (DoS, not RCE), which prevents this from reaching CRITICAL despite the near-zero friction.
Why this verdict
- Zero authentication required: The attack is fully unauthenticated over standard DNS protocol. Any host on the internet can reach an authoritative PowerDNS server — this is the designed deployment model. No friction reduction applies.
- Broad product surface: The flaw affects *all three* PowerDNS products (Authoritative, Recursor, dnsdist), meaning virtually every PowerDNS deployment is vulnerable regardless of which component they run.
- Role multiplier: PowerDNS Authoritative Servers are *by definition* internet-facing DNS infrastructure. When they go down, every domain they serve becomes unresolvable — websites, email (MX), APIs, federation (SRV), and certificate validation (CAA) all break simultaneously. For ISPs and hosting providers, this is fleet-scale availability impact across thousands of customer domains. The chain succeeds trivially in this canonical high-value role. However, the outcome is availability disruption, not domain takeover, data exfiltration, or supply-chain compromise, so the floor is HIGH rather than CRITICAL.
- DoS-only impact caps severity: There is no path from this vulnerability to code execution, privilege escalation, or data breach. The CVSS integrity and confidentiality impacts are both None. This is the single factor preventing a CRITICAL assessment.
- Fresh disclosure, PoC imminent: Disclosed 2026-08-06 with open-source patch diffs available. DNS packet-crafting PoCs are low-complexity to develop. The exploitation window is narrowing rapidly.
Why not higher?
CRITICAL is reserved for vulnerabilities that enable code execution, identity compromise, or fleet-scale lateral movement. CVE-2026-52682 is availability-only — it crashes the daemon but does not grant the attacker a shell, credentials, or persistence. While DNS outages are operationally devastating, the attacker gains no foothold and the service recovers when the attack stops or the process restarts. The blast radius is bounded to availability disruption of DNS-dependent services.
Why not lower?
Downgrading below HIGH is not defensible because the attack is unauthenticated, remotely reachable with zero friction, and targets infrastructure that is internet-facing by design. Authoritative DNS servers cannot be hidden behind a firewall — they must answer queries from the public internet. The affected population is 100% of unpatched PowerDNS deployments, and the operational impact of losing DNS resolution is severe and immediate. There are no prerequisites that compound downward pressure.
What to do — in priority order.
- Deploy DNS rate-limiting (RRL) on all PowerDNS instances — Enable
max-qps-per-ipor response rate limiting to throttle malicious packet floods. This won't fully prevent exploitation if a single crafted packet suffices, but raises the bar against volumetric exploitation patterns. Deploy within 30 days per noisgate mitigation SLA for HIGH. - Set systemd resource limits on PowerDNS processes — Configure
MemoryMax=,CPUQuota=, andLimitNOFILE=in the systemd unit file to contain resource exhaustion. This converts a DoS into a controlled OOM-kill with automatic restart, limiting blast radius to seconds rather than minutes. Deploy within 30 days. - Ensure DNS redundancy across diverse software stacks — Run secondary authoritative DNS on BIND, Knot, or a cloud provider (Route53, Cloudflare) so that PowerDNS downtime doesn't equal total DNS failure. This is a strategic control — implement as part of the 180-day remediation window.
- Monitor PowerDNS process health with automated alerting — Set up Prometheus/Grafana or equivalent monitoring for
pdns_servermemory, CPU, and restart counts. Alert on anomalous spikes so your NOC can respond within minutes. Deploy within 30 days.
- WAF/IPS in front of DNS — DNS traffic is UDP on port 53; web application firewalls don't inspect DNS protocol. Even network IPS lacks signatures for this specific crafted packet (no public PoC to build rules from).
- IP-based ACLs on authoritative DNS — You cannot restrict who queries your authoritative DNS server; the entire internet needs to reach it. ACLs are only viable for recursors and dnsdist internal deployments.
- TCP-only DNS — While TCP adds a handshake, PowerDNS must still accept UDP queries for standard operation, and the vulnerability likely affects both transports.
Crowdsourced verification payload.
Run this script on each host running PowerDNS (authoritative, recursor, or dnsdist). Execute as any user with read access to the binary. Example: bash check_cve_2026_52682.sh
#!/usr/bin/env bash
# CVE-2026-52682 checker for PowerDNS Authoritative, Recursor, and dnsdist
# Checks installed version against fixed versions.
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN
set -euo pipefail
compare_versions() {
# Returns 0 if $1 >= $2 (patched), 1 otherwise
printf '%s\n%s' "$2" "$1" | sort -V -C
}
check_product() {
local binary="$1"
shift
local -a fixed_versions=("$@")
if ! command -v "$binary" &>/dev/null; then
return 2
fi
local version
version=$($binary --version 2>&1 | grep -oP '[0-9]+\.[0-9]+\.[0-9]+' | head -1)
if [[ -z "$version" ]]; then
echo "UNKNOWN — could not parse version from $binary"
return 2
fi
local major_minor
major_minor=$(echo "$version" | grep -oP '^[0-9]+\.[0-9]+')
for fv in "${fixed_versions[@]}"; do
local fv_mm
fv_mm=$(echo "$fv" | grep -oP '^[0-9]+\.[0-9]+')
if [[ "$major_minor" == "$fv_mm" ]]; then
if compare_versions "$version" "$fv"; then
echo "PATCHED — $binary $version >= $fv"
return 0
else
echo "VULNERABLE — $binary $version < $fv (fixed in $fv)"
return 1
fi
fi
done
echo "UNKNOWN — $binary $version not in known affected branch"
return 2
}
found=0
exit_code=0
# PowerDNS Authoritative Server
for bin in pdns_server pdns; do
if command -v "$bin" &>/dev/null; then
found=1
check_product "$bin" "4.9.17" "5.0.7" "5.1.4" || exit_code=$?
break
fi
done
# PowerDNS Recursor
if command -v pdns_recursor &>/dev/null; then
found=1
check_product pdns_recursor "5.2.13" "5.3.10" "5.4.5" || {
rc=$?
[[ $rc -gt $exit_code ]] && exit_code=$rc
}
fi
# dnsdist
if command -v dnsdist &>/dev/null; then
found=1
check_product dnsdist "1.9.16" "2.0.8" "2.1.1" || {
rc=$?
[[ $rc -gt $exit_code ]] && exit_code=$rc
}
fi
if [[ $found -eq 0 ]]; then
echo "UNKNOWN — no PowerDNS binaries found on this host"
exit 2
fi
exit $exit_codeIf you remember one thing.
MemoryMax, CPUQuota) as a compensating control on any instance you cannot patch this week. Per the noisgate mitigation SLA for HIGH, deploy compensating controls within 30 days. Per the noisgate remediation SLA, complete patching to fixed versions (Auth 4.9.17/5.0.7/5.1.4, Recursor 5.2.13/5.3.10/5.4.5, dnsdist 1.9.16/2.0.8/2.1.1) within 180 days. Given that this is internet-facing DNS with zero authentication requirements and PoC development is likely imminent, treat the 30-day mitigation window as aspirational — patch authoritative servers within the first week if at all possible.Sources
- PowerDNS Security Advisory 2026-11
- Debian DSA-6420-1 — PowerDNS Security Update
- Ubuntu CVE Tracker — CVE-2026-52682
- PowerDNS Authoritative Server Documentation — Security Advisories
- OpenCVE — PowerDNS Vulnerabilities
- CVEDetails — PowerDNS DoS Vulnerabilities
- Stack.watch — PowerDNS Authoritative 2026 Vulnerabilities
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.