CVE-2026-33598该漏洞存在于PowerDNS dnsdist中。当自定义Lua代码在数据包缓存上调用特定API函数处理特制响应时,由于缺乏边界检查,会导致越界读取。攻击者可利用此漏洞泄露敏感信息或造成服务拒绝。
漏洞原理在于dnsdist处理缓存响应的机制存在缺陷。攻击者首先发送精心构造的恶意DNS响应包,使其被dnsdist缓存。当管理员配置的自定义Lua脚本调用`getDomainListByAddress()`或`getAddressListByDomain()`函数检索该缓存数据时,程序未正确验证内存边界,导致读取了预分配缓冲区之外的数据。这可能泄露内存中的其他请求信息或导致进程崩溃。