GO-2026-6909
Dashboard / Vulnerabilities / GO-2026-6909
GO-2026-6909
Summary: Nil-pointer panic in validateAssertion and namespace-blind Subject.NameID in github.com/crewjam/saml
Details: github.com/crewjam/saml through v0.5.1 contains two vulnerabilities in SAML assertion processing: 1. ServiceProvider.validateAssertion dereferences assertion.Issuer without a nil check when ExpectedIDPEntityID is non-empty. A signed SAML assertion that omits the optional <saml:Issuer> element causes a nil-pointer dereference panic after signature verification. 2. Subject uses the bare XML struct tag xml:"NameID", which matches <NameID> elements in any XML namespace. When a signed assertion omits <saml:NameID> and includes a <NameID> element in a foreign namespace inside <saml:Subject>, encoding/xml populates Subject.NameID from the foreign element, allowing an authenticated principal to spoof Subject.NameID.Value.
References: https://github.com/golang/vulndb/issues/6909
Affected packages
Package
Name: github.com/crewjam/saml
Purl: pkg:golang/github.com/crewjam/saml
Affected ranges
Type: SEMVER
Events:
