CVE-2026-33258CVE-2026-33258 是 PowerDNS Recursor 中的一个安全漏洞。攻击者可以通过发布并查询精心构造的区域数据,利用 NSEC(3) 缓存机制中的缺陷,导致服务器在负向缓存和激进缓存中分配过大的内存条目。这种资源消耗行为可能导致服务性能下降甚至拒绝服务。该漏洞无需认证且无需用户交互即可通过网络被利用,具有一定的攻击风险。
该漏洞的根源在于 PowerDNS Recursor 对 DNSSEC NSEC 及 NSEC3 记录的处理逻辑。在 DNSSEC 验证过程中,解析器需要处理证明域名不存在的 NSEC(3) 记录并将其缓存。攻击者可以控制一个恶意的权威域名服务器,并配置特殊的区域文件。当 PowerDNS Recursor 向该恶意服务器查询不存在的域名时,恶意服务器返回经过特殊构造的 NSEC(3) 响应。由于解析器在处理这些响应时未能正确校验数据大小或逻辑,导致其在缓存这些条目时分配了异常巨大的内存空间。通过重复发送此类请求,攻击者可以迅速耗尽目标 DNS 服务器的内存资源,从而造成服务拒绝。