CVE Catalog

CVE-2026-106449

LowCVSS 3.7
Published: Translated: NVD NIST

Summary

yawkat LZ4 Java provides LZ4 compression for Java. Prior to 1.11.4, net.jpountz.lz4.LZ4BlockInputStream configured with stopOnEmptyBlock set to false handles each well-formed empty LZ4Block by recursively calling refill(), allowing a long sequence of empty blocks in an attacker-controlled compressed stream to exhaust the decoding thread's stack and throw StackOverflowError. The default stopOnEmptyBlock setting is true and is not affected, and the issue does not cause memory corruption.

Risk Assessment

An attacker can trigger a StackOverflowError, causing a denial of service for the decoding thread. The risk affects applications using LZ4BlockInputStream with stopOnEmptyBlock set to false.

Recommendation

Update yawkat LZ4 Java to version 1.11.4 or later. Ensure stopOnEmptyBlock is set to true (the default).

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.4, net.jpountz.lz4.LZ4BlockInputStream configured with stopOnEmptyBlock set to false handles each well-formed empty LZ4Block by recursively calling refill(), allowing a long sequence of empty blocks in an attacker-controlled compressed stream to exhaust the decoding thread's stack and throw StackOverflowError. The default stopOnEmptyBlock setting is true and is not affected, and the issue does not cause memory corruption. This issue is fixed in version 1.11.4.

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