CVE-2026-32280该漏洞是Go语言标准库中一个严重的拒绝服务漏洞,主要影响`crypto/x509`和`crypto/tls`模块。在验证证书链的过程中,由于系统未能正确限制处理的工作量,当攻击者在`VerifyOptions.Intermediates`参数中传入构造的大量中间证书时,会触发过度的计算操作。这种资源耗尽攻击会导致应用程序CPU占用率飙升,最终使服务失去响应。由于该漏洞影响广泛的Go网络应用,且利用无需认证,因此具有极高的安全风险。
该漏洞源于Go语言`crypto/x509`包在处理证书链验证时的逻辑缺陷。证书验证通常涉及构建从终端实体证书到信任根的路径。在漏洞场景中,`VerifyOptions.Intermediates`字段允许用户提供一组中间证书。然而,代码未能对这组证书的大小或验证路径的复杂度设置上限。攻击者可以生成包含数千个中间证书的恶意证书链。当受害者服务器尝试验证该链时,验证算法会尝试遍历所有可能的路径组合,导致计算复杂度爆炸。由于CVSS向量显示攻击无需用户交互且通过网络进行,远程攻击者可轻易利用此漏洞,通过发送特制的TLS握手包或证书文件,导致目标服务器CPU资源耗尽,从而引发拒绝服务。