CVE-2026-35406Aardvark-dns是一款专为A/AAAA容器记录设计的权威DNS服务器。在版本1.16.0到1.17.0中,该组件存在一个拒绝服务漏洞。具体而言,当服务端接收到特制的截断TCP DNS查询,并紧随一个连接重置操作时,aardvark-dns将陷入无法恢复的无限错误循环状态。此过程会导致服务器CPU资源被完全占用(达到100%),致使合法DNS解析请求无法处理,严重影响系统可用性。该问题已在1.17.1版本中被修复。
该漏洞的根源在于aardvark-dns在解析TCP传输的DNS数据流时,未能正确处理异常的中断信号。攻击者利用了协议栈与DNS解析逻辑之间的竞态条件或边界检查缺失。具体而言,通过发送一个故意截断的TCP DNS查询报文,导致解析器预期接收更多数据,紧接着发送TCP连接重置(RST)包。这种组合操作触发了aardvark-dns内部的一个异常路径,使其进入一个无限循环的错误处理状态。在这个循环中,程序不断尝试恢复状态或报告错误,却因为状态机损坏而永远无法退出。这直接导致CPU核心被锁定在100%利用率,系统无法响应正常的DNS查询请求。虽然CVSS向量标注为本地攻击,但在多租户容器环境或共享主机环境中,这构成了严重的拒绝服务风险,可能导致依赖该DNS服务的Pod间通信中断。