CVE-2026-33278NLnet Labs Unbound 1.19.1至1.25.0版本存在高危漏洞。该漏洞位于DNSSEC验证器中,因深度复制数据结构时错误覆盖目标指针,导致悬空指针产生。攻击者通过控制恶意签名区域并诱导服务器发起查询,可触发拒绝服务或潜在的远程代码执行。
该漏洞根源在于Unbound处理DS子查询时的内存管理缺陷。当NSEC3计算预算耗尽导致验证挂起时,Unbound尝试深度复制响应消息以在内存区域拆除期间保留数据。然而,代码中的结构体赋值操作错误地将目标指针覆盖为源指针。随后的内存区域释放导致该指针变为悬空状态。当验证器恢复运行并尝试解引用该指针时,即触发Use-After-Free漏洞。攻击者利用精心构造的恶意签名区域发起查询,即可控制该流程,导致服务崩溃或在特定条件下执行任意代码。