IPBUF安全漏洞报告
English
CVE-2026-4890 CVSS 7.5 高危

CVE-2026-4890 dnsmasq DNSSEC验证拒绝服务漏洞

披露日期: 2026-05-11

漏洞信息

漏洞编号
CVE-2026-4890
漏洞类型
拒绝服务
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
dnsmasq

相关标签

拒绝服务DNSDNSSECdnsmasqDoS网络漏洞CVE-2026-4890

漏洞概述

Dnsmasq是一款广泛应用的DNS转发器和DHCP服务器。近日披露的CVE-2026-4890漏洞存在于其DNSSEC验证功能中。由于验证逻辑存在缺陷,远程攻击者无需经过身份认证,即可向目标发送特制的恶意DNS数据包。成功利用该漏洞将导致dnsmasq服务进程崩溃或陷入资源耗尽状态,从而引发拒绝服务,中断正常的域名解析服务,对网络基础设施可用性构成严重威胁。

技术细节

该漏洞的根源在于dnsmasq处理DNSSEC验证逻辑时的健壮性不足。当dnsmasq作为DNS转发器接收到经过精心构造的恶意DNS响应包时,其在解析DNSSEC相关记录(如DNSKEY、RRSIG等)的过程中存在边界条件错误或资源管理缺陷。攻击者无需具备任何权限,即可通过网络向目标dnsmasq服务发送特制数据包。由于DNS协议基于UDP,攻击者可以伪造源IP进行攻击,增加了追踪难度。当漏洞被触发时,dnsmasq进程可能会因内存访问违例而崩溃,或因陷入死循环而耗尽CPU资源。根据CVSS向量分析,该漏洞主要影响可用性(A:H),导致合法用户的DNS查询请求无法得到响应,从而造成大范围的拒绝服务。对于使用dnsmasq的网关设备或服务器,这将直接导致网络连接中断。

攻击链分析

STEP 1
信息收集
攻击者扫描网络,识别出开放53端口且运行dnsmasq服务的目标主机。
STEP 2
漏洞探测
攻击者向目标发送探测请求,确认其dnsmasq版本是否受CVE-2026-4890影响。
STEP 3
构造攻击载荷
攻击者利用漏洞细节,构造包含恶意DNSSEC记录的特制DNS数据包。
STEP 4
发起攻击
攻击者通过网络向目标dnsmasq服务发送恶意数据包,触发DNSSEC验证逻辑缺陷。
STEP 5
达成拒绝服务
dnsmasq进程崩溃或停止响应,导致合法用户的DNS解析请求失败,服务不可用。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import sys from scapy.all import IP, UDP, DNS, DNSQR, DNSRR, send # Define the target IP address target_ip = "192.168.1.1" # Craft a malicious DNS packet triggering DNSSEC validation issue # This is a conceptual PoC, actual exploit packet structure depends on specific vulnerability details. packet = IP(dst=target_ip) / UDP(dport=53) / DNS( id=0x1337, qr=0, opcode=0, rd=1, qdcount=1, qd=DNSQR(qname="example.com", qtype="DNSKEY"), # Malicious additional section that might trigger the validation flaw # In a real scenario, specific malformed RRSIG or DNSKEY records would be constructed arcount=1 ) print(f"[*] Sending malicious DNS packet to {target_ip}...") send(packet, verbose=0) print("[+] Packet sent.")

影响范围

Pi-hole FTL < v6.6.2
Dnsmasq (请参考官方thekelleys.org.uk发布的受影响版本列表)

防御指南

临时缓解措施
如果无法立即升级,建议在防火墙或网关处限制对53端口的访问来源,仅允许可信的内部网络或特定IP地址访问DNS服务。此外,如果业务允许,可以临时禁用DNSSEC验证功能以降低风险,但这会降低DNS解析的安全性。

参考链接