{"answers":{"affected":"2 open source packages ship an affected version, including org.xerial.snappy:snappy-java. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-34455 exists.","fix":"Upgrade org.xerial.snappy:snappy-java to 1.1.10.1 or later.","what":"CVE-2023-34455 is a high-severity denial of service vulnerability in xerial snappy-java, published on 15 Jun 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-34455 and fix it if it is affected.\n\nWhat it is: CVE-2023-34455 is a high-severity denial of service vulnerability in xerial snappy-java, published on 15 Jun 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-34455 exists.\n\nAffected packages and fixed versions:\n- org.xerial.snappy:snappy-java (Maven): affected all versions; fixed in 1.1.10.1\n- org.xerial.snappy:snappy-java (Maven): affected all versions; fixed in 1.1.10.1\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-34455/ (Markdown: https://insights.sbomify.com/CVE-2023-34455/index.md)","id":"CVE-2023-34455","markdown":"https://insights.sbomify.com/CVE-2023-34455/index.md","name":"CVE-2023-34455","record":{"aliases":["CLEANSTART-2026-EQ18594","CLEANSTART-2026-NF97510","CLSA-2026-1774743847","ECHO-49bc-da78-64e7","GHSA-qcwq-55hx-v3vh","ROOT-APP-MAVEN-CVE-2023-34455","UBUNTU-CVE-2023-34455"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Java compression library","requires_auth":"none","summary":"Attackers can cause denial of service in snappy-java by providing crafted input that triggers memory exhaustion or fatal errors.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"snappy-java","vendor":"xerial"}],"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":"snappy-java is a fast compressor/decompressor for Java. Due to use of an unchecked chunk length, an unrecoverable fatal error can occur in versions prior to 1.1.10.1.\n\nThe code in the function hasNextChunk in the fileSnappyInputStream.java checks if a given stream has more chunks to read. It does that by attempting to read 4 bytes. If it wasn’t possible to read the 4 bytes, the function returns false. Otherwise, if 4 bytes were available, the code treats them as the length of the next chunk.\n\nIn the case that the `compressed` variable is null, a byte array is allocated with the size given by the input data. Since the code doesn’t test the legality of the `chunkSize` variable, it is possible to pass a negative number (such as 0xFFFFFFFF which is -1), which will cause the code to raise a `java.lang.NegativeArraySizeException` exception. A worse case would happen when passing a huge positive value (such as 0x7FFFFFFF), which would raise the fatal `java.lang.OutOfMemoryError` error.\n\nVersion 1.1.10.1 contains a patch for this issue.","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"snappy-java's unchecked chunk length leads to DoS","id":"CVE-2023-34455","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"denial_of_service","year":"2023"},"n_packages":2,"n_references":5,"next":{"headline":"MechanicalSoup vulnerable to malicious web server reading arbitrary files on client using file input inside HTML form","id":"CVE-2023-34457"},"packages":[{"ecosystem":"Maven","fixed":["1.1.10.1"],"introduced":["0"],"last_affected":[],"package":"org.xerial.snappy:snappy-java","purl":null,"source":"GHSA-qcwq-55hx-v3vh"},{"ecosystem":"Maven","fixed":["1.1.10.1"],"introduced":["0"],"last_affected":[],"package":"org.xerial.snappy:snappy-java","purl":"pkg:maven/org.xerial.snappy/snappy-java","source":"GHSA-qcwq-55hx-v3vh"}],"prev":{"headline":"snappy-java's Integer Overflow vulnerability in compress leads to DoS","id":"CVE-2023-34454"},"products":["snappy-java"],"published":"2023-06-15","related":[{"cvss_score":7.5,"headline":"Missing upper bound check on chunk length in snappy-java","id":"CVE-2023-43642","kev_date_added":null,"published":"2023-09-25"},{"cvss_score":5.9,"headline":"snappy-java's Integer Overflow vulnerability in shuffle leads to DoS","id":"CVE-2023-34453","kev_date_added":null,"published":"2023-06-15"},{"cvss_score":5.9,"headline":"snappy-java's Integer Overflow vulnerability in compress leads to DoS","id":"CVE-2023-34454","kev_date_added":null,"published":"2023-06-15"}],"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":"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":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-02-13","vendors":["xerial"]},"summary":"Attackers can cause denial of service in snappy-java by providing crafted input that triggers memory exhaustion or fatal errors.","url":"https://insights.sbomify.com/CVE-2023-34455/"}