Skip to content
OpenAdvisories
High · 7.1 CVE-2023-45683 EUVD-2023-2615GHSA-267v-3v32-g6q5GO-2023-2114

Cross site scripting via missing binding syntax validation In ACS location in github.com/crewjam/saml

Published Oct 16, 2023 · Updated Sep 13, 2024 · Assigned by GitHub_M

Description

github.com/crewjam/saml is a saml library for the go language. In affected versions the package does not validate the ACS Location URI according to the SAML binding being parsed. If abused, this flaw allows attackers to register malicious Service Providers at the IdP and inject Javascript in the ACS endpoint definition, achieving Cross-Site-Scripting (XSS) in the IdP context during the redirection at the end of a SAML SSO Flow. Consequently, an attacker may perform any authenticated action as the victim once the victim’s browser loaded the SAML IdP initiated SSO link for the malicious service provider. Note: SP registration is commonly an unrestricted operation in IdPs, hence not requiring particular permissions or publicly accessible to ease the IdP interoperability. This issue is fixed in version 0.4.14. Users unable to upgrade may perform external validation of URLs provided in SAML metadata, or restrict the ability for end-users to upload arbitrary metadata.

Affected products

VendorProductAffectedFixed
crewjam saml < 0.4.14 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Ubuntu 24.04 LTS golang-github-crewjam-saml No fix yet —
Ubuntu 22.04 LTS golang-github-crewjam-saml No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed velociraptor 0.7.0.4.git142.862ef23-1.1 openSUSE-SU-2025:14663-1

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/crewjam/saml < 0.4.14 0.4.14 GHSA-267v-3v32-g6q5

Advisories 1

References