ghsa-973x-65j7-xcf4
Vulnerability from github
Summary
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).
Details
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.
Impact
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.
{ affected: [ { package: { ecosystem: "Maven", name: "io.airlift:aircompressor", }, ranges: [ { events: [ { introduced: "0", }, { fixed: "0.27", }, ], type: "ECOSYSTEM", }, ], }, ], aliases: [ "CVE-2024-36114", ], database_specific: { cwe_ids: [ "CWE-125", "CWE-787", ], github_reviewed: true, github_reviewed_at: "2024-06-02T22:30:02Z", nvd_published_at: "2024-05-29T21:15:49Z", severity: "HIGH", }, details: "### Summary\nAll 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).\n\n### Details\nWhen 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.\n\nUsers should update to Aircompressor 0.27 or newer where these issues have been fixed.\n\n### Impact\nWhen 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.", id: "GHSA-973x-65j7-xcf4", modified: "2024-06-02T22:30:02Z", published: "2024-06-02T22:30:02Z", references: [ { type: "WEB", url: "https://github.com/airlift/aircompressor/security/advisories/GHSA-973x-65j7-xcf4", }, { type: "ADVISORY", url: "https://nvd.nist.gov/vuln/detail/CVE-2024-36114", }, { type: "WEB", url: "https://github.com/airlift/aircompressor/commit/15e68df9eb0c2bfde7f796231ee7cd1982965071", }, { type: "WEB", url: "https://github.com/airlift/aircompressor/commit/2cea90a45534f9aacbb77426fb64e975504dee6e", }, { type: "WEB", url: "https://github.com/airlift/aircompressor/commit/cf66151541edb062ea88b6f3baab3f95e48b7b7f", }, { type: "WEB", url: "https://github.com/airlift/aircompressor/commit/d01ecb779375a092d00e224abe7869cdf49ddc3e", }, { type: "PACKAGE", url: "https://github.com/airlift/aircompressor", }, ], schema_version: "1.4.0", severity: [ { score: "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H", type: "CVSS_V3", }, ], summary: "Decompressors can crash the JVM and leak memory content in Aircompressor", }
Log in or create an account to share your comment.
This schema specifies the format of a comment related to a security advisory.
Sightings
Author | Source | Type | Date |
---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.