{"answers":{"affected":"2 open source packages ship an affected version, including io.airlift:aircompressor.","exploited":"There is no known exploitation of CVE-2024-36114 in the wild and no public exploit code.","fix":"Upgrade io.airlift:aircompressor to 0.27 or later.","what":"CVE-2024-36114 is a high-severity memory corruption vulnerability in airlift aircompressor, published on 29 May 2024. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2024-36114 and fix it if it is affected.\n\nWhat it is: CVE-2024-36114 is a high-severity memory corruption vulnerability in airlift aircompressor, published on 29 May 2024. 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-2024-36114 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- io.airlift:aircompressor (Maven): affected all versions; fixed in 0.27\n- io.airlift:aircompressor (Maven): affected all versions; fixed in 0.27\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-2024-36114/ (Markdown: https://insights.sbomify.com/CVE-2024-36114/index.md)","id":"CVE-2024-36114","markdown":"https://insights.sbomify.com/CVE-2024-36114/index.md","name":"CVE-2024-36114","record":{"aliases":["CLSA-2026-1788349507","CLSA-2026-1788757894","CLSA-2026-1788757897","CLSA-2026-1788757903","ECHO-422f-d848-6aa6","GHSA-973x-65j7-xcf4","MINI-97w4-hqmh-pr72","MINI-r8q2-48fq-3f52"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service","data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"Java compression library","requires_auth":"none","summary":"Attackers can crash the JVM or leak sensitive memory by providing malicious compressed data to the Aircompressor library.","user_interaction":"not_required","vuln_class":"memory_corruption"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":8.6,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H","version":"3.1"},"cwes":[{"id":"CWE-787","name":"Out-of-bounds Write"},{"id":"CWE-125","name":"Out-of-bounds Read"}],"description":"Aircompressor is a library with ports of the Snappy, LZO, LZ4, and Zstandard compression algorithms to Java. All decompressor implementations of Aircompressor (LZ4, LZO, Snappy, Zstandard) can crash the JVM for certain input, and in some cases also leak the content of other memory of the Java process (which could contain sensitive information). When decompressing certain data, the decompressors try to access memory outside the bounds of the given byte arrays or byte buffers. Because Aircompressor uses the JDK class `sun.misc.Unsafe` to speed up memory access, no additional bounds checks are performed and this has similar security consequences as out-of-bounds access in C or C++, namely it can lead to non-deterministic behavior or crash the JVM. Users should update to Aircompressor 0.27 or newer where these issues have been fixed. When decompressing data from untrusted users, this can be exploited for a denial-of-service attack by crashing the JVM, or to leak other sensitive information from the Java process. There are no known workarounds for this issue.","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":"2026-09-08","github_poc":1,"max_poc_stars":1,"metasploit":0,"nuclei":0,"refs":[{"date":"2026-09-08T20:52:02Z","kind":"github_poc","ref":"https://github.com/SerpstatGlobal/ClickHouse-Native-JDBC","stars":1,"title":"Serpstat fork of housepower/ClickHouse-Native-JDBC 2.7.1. Fixes the CityHash128 checksum defect behind \"Checksum doesn't match: corrupted data\" on INSERT, upgrades aircompressor to 0.27 (CVE-2024-36114). Drop-in: com.serpstat:clickhouse-native-jdbc-shaded:2.7.1-serpstat.1. Apache 2.0."}],"tier":"poc_unverified"},"has_fix":true,"headline":"Decompressors can crash the JVM and leak memory content in Aircompressor","id":"CVE-2024-36114","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"memory_corruption","year":"2024"},"n_packages":2,"n_references":5,"next":{"headline":"Stored Cross site scripting in Reposilite artifacts","id":"CVE-2024-36115"},"packages":[{"ecosystem":"Maven","fixed":["0.27"],"introduced":["0"],"last_affected":[],"package":"io.airlift:aircompressor","purl":null,"source":"GHSA-973x-65j7-xcf4"},{"ecosystem":"Maven","fixed":["0.27"],"introduced":["0"],"last_affected":[],"package":"io.airlift:aircompressor","purl":"pkg:maven/io.airlift/aircompressor","source":"GHSA-973x-65j7-xcf4"}],"prev":{"headline":"Discourse missing authorization checks for suspending admins/moderators","id":"CVE-2024-36113"},"products":["aircompressor"],"published":"2024-05-29","related":[],"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":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"},{"class":"open","licence":"CC0","name":"PoC-in-GitHub"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2024-08-02","vendors":["airlift"]},"summary":"Attackers can crash the JVM or leak sensitive memory by providing malicious compressed data to the Aircompressor library.","url":"https://insights.sbomify.com/CVE-2024-36114/"}