CVE-2026-27854该漏洞存在于PowerDNS DNSdist中,主要涉及自定义Lua代码中的DNSQuestion:getEDNSOptions方法。攻击者可通过发送特制的DNS查询包触发释放后重用漏洞。由于该方法可能引用已被修改的DNS数据包版本,导致UAF,进而引发服务崩溃,造成拒绝服务。该漏洞CVSS评分为4.8,属于中危,无需认证即可通过网络利用。
漏洞原理在于DNSdist处理EDNS选项时的内存管理缺陷。当管理员使用Lua脚本调用DNSQuestion:getEDNSOptions时,该方法返回对内部EDNS选项的引用。若在处理期间底层DNS数据包对象被修改或内存重分配,而Lua引用未更新,即发生UAF。攻击者构造恶意DNS查询操纵流程,使getEDNSOptions访问已释放内存。这不仅可能导致信息泄露,更严重的是导致DNSdist进程崩溃,中断DNS解析服务。由于攻击向量为网络且无需交互,具有远程利用风险。