CVE-2026-32952go-ntlmssp是一个提供HTTP NTLM/Negotiate认证的Go语言包。在0.1.1版本之前,该组件存在安全漏洞,未能正确校验NTLM挑战消息的边界。攻击者可以通过发送特制的恶意NTLM挑战消息,触发切片越界访问错误,导致使用ntlmssp.Negotiator作为HTTP传输层的Go进程发生panic崩溃。该漏洞无需用户交互即可通过网络触发,主要影响服务的可用性。
该漏洞源于go-ntlmssp在解析NTLM协议Challenge消息(Type 2消息)时,缺乏对消息字段长度和偏移量的严格边界检查。当解析器处理特制的恶意消息时,会尝试读取预分配缓冲区或切片范围之外的数据。在Go语言中,这种越界读取会触发运行时恐慌,进而导致当前Goroutine终止。如果应用程序未在NTLM处理逻辑中实现recover机制,该恐慌将扩散并导致整个服务进程崩溃。根据CVSS 3.1向量,该漏洞攻击复杂度低,无需权限且无用户交互,虽然不影响机密性和完整性,但对可用性造成直接影响(A:L)。