CVE-2026-4891CVE-2026-4891 是 dnsmasq 软件中 DNSSEC 验证组件发现的一个安全漏洞。该漏洞属于基于堆的越界读取漏洞。由于 DNSSEC 验证逻辑存在缺陷,远程攻击者可以通过发送特制的 DNS 数据包来触发此漏洞。成功利用可能导致信息泄露,尽管 CVSS 向量显示可用性影响为无,但描述中明确指出可能导致拒绝服务。此漏洞无需用户交互且无需认证即可通过网络被利用,对运行受影响版本的 dnsmasq 服务器构成潜在威胁。
该漏洞的根源在于 dnsmasq 在处理 DNSSEC 验证过程中的内存管理错误。具体而言,当解析特制的 DNS 响应包时,程序未能正确验证数据长度或指针的有效性,导致读取了分配堆缓冲区之外的内存。这种越界读取操作虽然通常不会直接导致代码执行,但可以导致进程崩溃,从而造成拒绝服务。此外,攻击者可能利用读取到的内存内容泄露敏感信息,如堆布局或其他内部状态。由于 dnsmasq 广泛应用于各种 Linux 发行版和网络设备中作为 DNS 转发器和 DHCP 服务器,此漏洞的影响范围较广。攻击者只需向目标服务器发送恶意 DNS 数据包即可触发漏洞,利用门槛较低,无需认证或用户交互。