CVE-2026-35579CoreDNS是一款用Go语言编写的DNS服务器。在1.14.3版本之前,其gRPC、QUIC、DoH及DoH3传输实现中存在TSIG认证逻辑缺陷。服务器未能正确验证HMAC或无条件返回认证成功状态,导致攻击者可绕过TSIG保护机制。未授权的网络攻击者利用此漏洞可执行区域传输、动态DNS更新等敏感操作。该漏洞CVSS评分高达9.8,对机密性、完整性和可用性造成严重影响,建议用户尽快升级修复。
该漏洞源于CoreDNS在特定传输协议下对TSIG(Transaction SIGnature)认证机制的实现存在严重逻辑缺陷。在gRPC和QUIC传输中,服务器代码仅验证请求中携带的TSIG密钥名称是否存在于服务器配置文件中,却遗漏了关键的`dns.TsigVerify()`调用,导致未对HMAC(哈希消息认证码)进行实质性校验。只要攻击者猜测或获取到一个合法的密钥名称,无论生成的MAC是否正确,服务器的`tsigStatus`字段均会被置为nil,从而被TSIG插件误判为认证通过。更为严重的是,在DoH(DNS over HTTPS)和DoH3传输模式下,`DoHWriter.TsigStatus()`方法被硬编码为无条件返回nil,意味着服务器端完全忽略了对TSIG记录的解析与验证。攻击者无需知晓任何有效凭证,只需在请求中构造一个TSIG记录,即可伪装成合法客户端,进而绕过安全策略执行敏感操作。