CVE-2026-5172dnsmasq的extract_addresses()函数存在缓冲区溢出漏洞。攻击者可通过发送特制的畸形DNS响应包,触发堆越界读取,导致extract_name()函数指针越界,从而引发服务崩溃。该漏洞利用难度低,无需认证和用户交互,对网络服务的可用性构成威胁。
该漏洞发生在dnsmasq处理DNS响应的extract_addresses()函数中。由于对DNS数据包的解析逻辑缺乏足够的边界检查,攻击者可以构造恶意的DNS响应数据。当extract_name()函数处理这些畸形数据时,指针可能会被推进到当前DNS记录的末尾之外,导致堆越界读取。这种越界行为不仅可能泄露内存信息,还会破坏程序状态,导致缓冲区溢出并最终使dnsmasq进程崩溃(拒绝服务)。由于dnsmasq广泛应用于路由器和Linux发行版中,该漏洞影响范围较广。