CVE-2026-42944NLnet Labs Unbound 1.14.0至1.25.0版本存在堆溢出漏洞。该漏洞源于EDNS字段大小计算缺陷,当处理包含多个NSID或DNS Cookie选项的查询时触发。未经认证的攻击者可发送特制DNS包,利用此缺陷导致服务崩溃或内存破坏。
该漏洞发生在Unbound对回复包进行编码的过程中。当服务器启用了`nsid`、`answer-cookie`或`pad-responses`选项时,若攻击者在查询请求中附加了多个此类EDNS选项,Unbound在计算回复所需的EDNS字段大小时会发生截断错误。这种错误的计算导致后续数据编码步骤写入超出堆缓冲区分配大小的数据,造成堆溢出。由于写入的是Unbound受控数据,这会破坏内存结构,最终导致DNS解析服务崩溃。