CVE-2026-32283CVE-2026-32283 是 Go 语言标准库 crypto/tls 中的一个安全漏洞。该漏洞影响 TLS 1.3 协议的实现。当通信的一端在握手后的单个记录中发送多个密钥更新消息时,会导致连接发生死锁。这种死锁会引起资源的不可控消耗,最终导致拒绝服务。攻击者无需用户交互或认证即可利用此漏洞发起攻击。
该漏洞源于 Go 语言 TLS 1.3 实现对密钥更新消息处理逻辑的缺陷。根据 RFC 8446 规范,密钥更新用于轮换对称密钥。Go 的实现在处理同一 TLS 记录层中包含的多个 KeyUpdate 消息时,会进入死锁状态。攻击者可以通过网络向目标发送特制的 TLS 数据包,该数据包在单个记录中封装了多个 KeyUpdate 消息。接收端(Go 程序)在解析此类数据包时,连接将卡死无法正常关闭或超时。随着攻击持续,服务器将因维持大量死锁连接而耗尽文件描述符和内存资源,导致服务不可用。