{"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-28119 in the wild and no public exploit code.","fix":"Upgrade github.com/crewjam/saml to 0.4.13 or later.","what":"CVE-2023-28119 is a high-severity denial of service vulnerability in crewjam saml, published on 22 Mar 2023. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2023-28119 and fix it if it is affected.\n\nWhat it is: CVE-2023-28119 is a high-severity denial of service vulnerability in crewjam saml, published on 22 Mar 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2023-28119 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.13\n- github.com/crewjam/saml (Go): affected all versions; fixed in 0.4.13\n- github.com/crewjam/saml (Go): affected all versions; fixed in 0.4.13\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-28119/ (Markdown: https://insights.sbomify.com/CVE-2023-28119/index.md)","id":"CVE-2023-28119","markdown":"https://insights.sbomify.com/CVE-2023-28119/index.md","name":"CVE-2023-28119","record":{"aliases":["GHSA-5mqj-xc49-246p","GO-2023-1664","UBUNTU-CVE-2023-28119"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Go SAML library","requires_auth":"none","summary":"An attacker can crash the application by sending large compressed SAML requests, causing a denial of service via resource exhaustion.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"saml","vendor":"saml_project"}],"cvss":{"score":7.5,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","version":"3.1"},"cwes":[{"id":"CWE-770","name":"Allocation of Resources Without Limits or Throttling"}],"description":"The crewjam/saml go library contains a partial implementation of the SAML standard in golang. Prior to version 0.4.13, the package's use of `flate.NewReader` does not limit the size of the input. The user can pass more than 1 MB of data in the HTTP request to the processing functions, which will be decompressed server-side using the Deflate algorithm. Therefore, after repeating the same request multiple times, it is possible to achieve a reliable crash since the operating system kills the process. This issue is patched in version 0.4.13.","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":"crewjam/saml vulnerable to Denial Of Service Via Deflate Decompression Bomb","id":"CVE-2023-28119","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"denial_of_service","year":"2023"},"n_packages":3,"n_references":2,"next":{"headline":"Possible XSS Security Vulnerability in SafeBuffer#bytesplice","id":"CVE-2023-28120"},"packages":[{"ecosystem":"Go","fixed":["0.4.13"],"introduced":["0"],"last_affected":[],"package":"github.com/crewjam/saml","purl":null,"source":"GHSA-5mqj-xc49-246p"},{"ecosystem":"Go","fixed":["0.4.13"],"introduced":["0"],"last_affected":[],"package":"github.com/crewjam/saml","purl":"pkg:golang/github.com/crewjam/saml","source":"GHSA-5mqj-xc49-246p"},{"ecosystem":"Go","fixed":["0.4.13"],"introduced":["0"],"last_affected":[],"package":"github.com/crewjam/saml","purl":"pkg:golang/github.com/crewjam/saml","source":"GO-2023-1664"}],"prev":{"headline":"kaml has potential denial of service while parsing input with anchors and aliases","id":"CVE-2023-28118"},"products":["saml"],"published":"2023-03-22","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.1,"headline":"Cross site scripting via missing binding syntax validation In ACS location in github.com/crewjam/saml","id":"CVE-2023-45683","kev_date_added":null,"published":"2023-10-16"}],"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":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-02-25","vendors":["crewjam"]},"summary":"An attacker can crash the application by sending large compressed SAML requests, causing a denial of service via resource exhaustion.","url":"https://insights.sbomify.com/CVE-2023-28119/"}