CVE Catalog

CVE-2026-106453

MediumCVSS 5.3
Published: Translated: NVD NIST

Summary

In yawkat LZ4 Java prior to 1.11.2, LZ4DecompressorWithLength trusts the four-byte decompressed-length header before validating input, allowing a five-byte input to request up to ~2 GiB and exhaust the JVM heap. Overloads writing to a caller-provided buffer are not affected.

Risk Assessment

An attacker can remotely cause memory exhaustion (OutOfMemoryError) and crash the Java application.

Recommendation

Update yawkat LZ4 Java to version 1.11.2 or later.

Other vulnerabilities in yawkat LZ4 Java

See all
Original NVD description (English source)

yawkat LZ4 Java provides LZ4 compression for Java. Prior to 1.11.2, LZ4DecompressorWithLength uses getDecompressedLength to trust the four-byte decompressed-length header before validating the compressed input, allowing a five-byte attacker-supplied input whose header declares a large output size to request up to approximately 2 GiB and exhaust the JVM heap. Convenience overloads backed by LZ4FastDecompressor or LZ4SafeDecompressor allocate the untrusted size, while overloads that write to a caller-provided destination buffer are not affected because the caller controls the destination size. This issue is fixed in version 1.11.2.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS