Skip to main content

go-ntlmssp CVE-2026-32952

| EUVDEUVD-2026-25374 MEDIUM
Integer Overflow or Wraparound (CWE-190)
2026-04-23 https://github.com/Azure/go-ntlmssp GHSA-pjcq-xvwq-hhpj
5.3
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
vuln.today AI
7.5 HIGH

A Go runtime panic caused by crafted input crashes the entire process (A:H); all other metrics align with the provided vector since no privilege or interaction is required on the attacker side.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
MEDIUM
qualitative
Red Hat
5.3 MEDIUM
qualitative

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
Low

Lifecycle Timeline

5
Source Code Evidence Fetched
Jul 24, 2026 - 03:39 vuln.today
Analysis Generated
Jul 24, 2026 - 03:39 vuln.today
Patch released
Apr 24, 2026 - 02:30 nvd
Patch available
EUVD ID Assigned
Apr 23, 2026 - 21:45 euvd
EUVD-2026-25374
CVE Published
Apr 23, 2026 - 21:21 nvd
MEDIUM 5.3

DescriptionGitHub Advisory

A malicious NTLM challenge message can causes an slice out of bounds panic, which can crash any Go process using ntlmssp.Negotiator as an HTTP transport.

AnalysisAI

Denial of service in go-ntlmssp (pkg:go/github.com/Azure/go-ntlmssp) versions prior to 0.1.1 allows a malicious HTTP server to crash any Go process that uses ntlmssp.Negotiator as its HTTP transport by returning a crafted NTLM challenge message. The malformed payload triggers a slice out-of-bounds panic - a fatal runtime condition in Go - causing complete process termination. No active exploitation is confirmed (not in CISA KEV), no public exploit code has been identified, and EPSS at 0.06% (18th percentile) reflects very low opportunistic exploitation probability at time of analysis.

Technical ContextAI

go-ntlmssp is a Go library implementing NTLM/Negotiate authentication layered over standard HTTP transports, identified by CPE pkg:go/github.com_azure_go-ntlmssp. It is used by Go applications that need to authenticate to Windows-integrated HTTP endpoints such as SharePoint, IIS, or corporate proxies. The root cause is classified as CWE-190 (Integer Overflow or Wraparound), which produces an invalid slice index during parsing of the NTLM Type-2 challenge message. In Go, accessing a slice with an out-of-bounds index is an unrecoverable runtime panic - unless explicitly caught via recover() - that terminates the affected goroutine and typically the entire process. The vulnerability is client-side: it manifests during the handshake phase when the client processes the server-issued challenge, meaning the attacker must control or influence the HTTP server the victim application connects to.

RemediationAI

Vendor-released patch: v0.1.1. Upgrade go-ntlmssp to version 0.1.1 or later by running go get github.com/Azure/go-ntlmssp@v0.1.1 and committing the updated go.mod and go.sum files. The patched release notes and binaries are available at https://github.com/Azure/go-ntlmssp/releases/tag/v0.1.1. If immediate upgrade is blocked by dependency constraints, a targeted compensating control is to restrict the application's outbound HTTP destinations to a known-good allowlist of trusted internal endpoints, preventing any attacker-controlled server from delivering a crafted challenge - though this may break legitimate NTLM authentication to newly added endpoints and requires firewall or application-layer egress filtering.

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
openSUSE Tumbleweed Fixed

Share

CVE-2026-32952 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy