{"answers":{"affected":"3 open source packages ship an affected version, including github.com/crewjam/saml. It affects 1 product.","exploited":"There is no known exploitation of CVE-2023-45683 in the wild and no public exploit code.","fix":"Upgrade github.com/crewjam/saml to 0.4.14 or later.","what":"CVE-2023-45683 is a high-severity cross-site scripting vulnerability in crewjam saml, published on 16 Oct 2023. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2023-45683 and fix it if it is affected.\n\nWhat it is: CVE-2023-45683 is a high-severity cross-site scripting vulnerability in crewjam saml, published on 16 Oct 2023. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.\nExploitation: There is no known exploitation of CVE-2023-45683 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/crewjam/saml (Go): affected all versions; fixed in 0.4.14\n- github.com/crewjam/saml (Go): affected all versions; fixed in 0.4.14\n- github.com/crewjam/saml (Go): affected all versions; fixed in 0.4.14\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2023-45683/ (Markdown: https://insights.sbomify.com/CVE-2023-45683/index.md)","id":"CVE-2023-45683","markdown":"https://insights.sbomify.com/CVE-2023-45683/index.md","name":"CVE-2023-45683","record":{"aliases":["GHSA-267v-3v32-g6q5","GO-2023-2114","UBUNTU-CVE-2023-45683"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","account_takeover"],"network_reachable":"yes","non_default_config":false,"product_category":"Go SAML library","requires_auth":"none","summary":"Attackers can inject JavaScript into the ACS endpoint via malicious SAML metadata, leading to XSS and potential account takeover in the IdP context.","user_interaction":"required","vuln_class":"xss"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"saml","vendor":"saml_project"}],"cvss":{"score":7.1,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L","version":"3.1"},"cwes":[{"id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation"}],"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.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Cross site scripting via missing binding syntax validation In ACS location in github.com/crewjam/saml","id":"CVE-2023-45683","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"xss","year":"2023"},"n_packages":3,"n_references":2,"next":{"headline":"SQL injection in n/a","id":"CVE-2023-45684"},"packages":[{"ecosystem":"Go","fixed":["0.4.14"],"introduced":["0"],"last_affected":[],"package":"github.com/crewjam/saml","purl":null,"source":"GHSA-267v-3v32-g6q5"},{"ecosystem":"Go","fixed":["0.4.14"],"introduced":["0"],"last_affected":[],"package":"github.com/crewjam/saml","purl":"pkg:golang/github.com/crewjam/saml","source":"GHSA-267v-3v32-g6q5"},{"ecosystem":"Go","fixed":["0.4.14"],"introduced":["0"],"last_affected":[],"package":"github.com/crewjam/saml","purl":"pkg:golang/github.com/crewjam/saml","source":"GO-2023-2114"}],"prev":{"headline":"Wild address read in vorbis_decode_packet_rest in stb_vorbis","id":"CVE-2023-45682"},"products":["saml"],"published":"2023-10-16","related":[{"cvss_score":9.1,"headline":"crewjam/saml go library is vulnerable to signature bypass via multiple Assertion elements","id":"CVE-2022-41912","kev_date_added":null,"published":"2022-11-28"},{"cvss_score":7.5,"headline":"crewjam/saml vulnerable to Denial Of Service Via Deflate Decompression Bomb","id":"CVE-2023-28119","kev_date_added":null,"published":"2023-03-22"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2024-09-13","vendors":["crewjam"]},"summary":"Attackers can inject JavaScript into the ACS endpoint via malicious SAML metadata, leading to XSS and potential account takeover in the IdP context.","url":"https://insights.sbomify.com/CVE-2023-45683/"}