← Back to Feed CACHED · 2026-08-12 14:43:33 · CACHE_KEY CVE-2026-52682
CVE-2026-52682 · CWE-400 · Disclosed 2026-08-06

PowerDNS Resource Exhaustion DoS via Crafted DNS Packets

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

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.

"Unauthenticated remote DoS against all PowerDNS products — your authoritative DNS goes dark."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Identify a PowerDNS listener

The attacker identifies a PowerDNS Authoritative Server, Recursor, or dnsdist instance exposed on port 53 (UDP/TCP). Authoritative servers are internet-facing by design; recursors and dnsdist may be accessible from internal segments or, if misconfigured, externally. Shodan/Censys fingerprinting of PowerDNS version banners is trivial.
Conditions required:
  • Target runs a vulnerable PowerDNS version
  • Port 53 reachable from attacker's network position
Where this breaks in practice:
  • 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
Detection/coverage: Shodan/Censys searches for product:PowerDNS identify exposed instances. Version banner may reveal patchedness.
STEP 02

Send crafted DNS packet

The attacker sends one or more specially crafted DNS packets that trigger excessive CPU and memory allocation inside the PowerDNS daemon. No authentication is required — standard DNS protocol is the attack vector. The exact malformed packet structure has not been publicly disclosed as of 2026-08-12, but DNS DoS PoCs historically appear within days of advisory publication.
Conditions required:
  • Knowledge of the crafted packet structure (derivable from patch diff)
  • Ability to send DNS packets to the target
Where this breaks in practice:
  • No public PoC confirmed yet, but patch-diffing PowerDNS C++ is straightforward for a skilled attacker
  • Rate-limiting or iptables rules on DNS queries may slow but not prevent exploitation
Detection/coverage: Anomalous CPU/memory spikes on the PowerDNS process. No packet-signature-based IDS rule available yet due to the nature of the bug.
STEP 03

PowerDNS resource exhaustion

The daemon enters a state of excessive resource consumption — high CPU utilization, unbounded memory growth, or both. Depending on system limits and systemd restart policies, the process may crash, restart-loop, or become unresponsive. During this window the DNS service is effectively offline.
Conditions required:
  • Vulnerable PowerDNS version processes the crafted packet
Where this breaks in practice:
  • Systemd watchdog and Restart=always may auto-recover the process, but each restart is another window for re-exploitation
  • Memory limits via cgroups or LimitAS can contain the blast but may cause OOM-kill instead
Detection/coverage: Monitor pdns_server / pdns_recursor / dnsdist process memory and CPU via Prometheus exporters or node-level monitoring. Alert on restart events via journalctl.
STEP 04

Cascading service outage

With the authoritative DNS server offline, all domains it serves become unresolvable. For enterprises, this means external websites, MX records, SRV records for federation, and API endpoints all fail. For ISPs or hosting providers running PowerDNS as their primary auth platform, the blast radius extends to every customer domain. Recursive resolvers going down breaks internal name resolution for the entire campus/office.
Conditions required:
  • No redundant DNS infrastructure on a separate software stack
  • DNS TTLs expire during the outage window
Where this breaks in practice:
  • 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
Detection/coverage: External synthetic monitoring (e.g., check_dns probes, Pingdom, ThousandEyes) will immediately flag resolution failures.
03 · Intelligence Metadata

The supporting signals.

In-the-wild exploitationNot 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 conceptNo 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 scoreNot yet scored — CVE published 2026-08-07, EPSS models typically lag 7–14 days for new CVEs.
KEV statusNot 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 versionsAuth 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 versionsAuth 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.0426.04.
Scanning/exposure dataPowerDNS 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 date2026-08-06 (PowerDNS Advisory 2026-11), 2026-08-07 (Debian DSA-6420-1, Ubuntu tracker).
Reporting researcherNot publicly attributed. Coordinated disclosure via PowerDNS security team.
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to HIGH (7.5/10)

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.

HIGH Vulnerability existence and affected version ranges (confirmed by vendor advisory)
MEDIUM Blast radius assessment (depends on deployment redundancy and TTL configuration)
LOW Exploitation timeline (no PoC yet, but DNS DoS PoCs historically appear fast)

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.

05 · Compensating Control

What to do — in priority order.

  1. Deploy DNS rate-limiting (RRL) on all PowerDNS instances — Enable max-qps-per-ip or 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.
  2. Set systemd resource limits on PowerDNS processes — Configure MemoryMax=, CPUQuota=, and LimitNOFILE= 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.
  3. 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.
  4. Monitor PowerDNS process health with automated alerting — Set up Prometheus/Grafana or equivalent monitoring for pdns_server memory, CPU, and restart counts. Alert on anomalous spikes so your NOC can respond within minutes. Deploy within 30 days.
What doesn't work
  • 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.
06 · Verification

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

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/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_code
07 · Bottom Line

If you remember one thing.

TL;DR
CVE-2026-52682 is an unauthenticated remote DoS against every PowerDNS product — Authoritative Server, Recursor, and dnsdist. Patches have been available since August 6. Monday morning action: inventory all PowerDNS instances across your fleet, prioritize internet-facing authoritative servers for immediate patching, and apply systemd resource limits (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

  1. PowerDNS Security Advisory 2026-11
  2. Debian DSA-6420-1 — PowerDNS Security Update
  3. Ubuntu CVE Tracker — CVE-2026-52682
  4. PowerDNS Authoritative Server Documentation — Security Advisories
  5. OpenCVE — PowerDNS Vulnerabilities
  6. CVEDetails — PowerDNS DoS Vulnerabilities
  7. Stack.watch — PowerDNS Authoritative 2026 Vulnerabilities
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.