CVE Catalog

CVE-2026-106450

MediumCVSS 5.3
Published: Translated: NVD NIST

Summary

In yawkat LZ4 Java prior to 1.11.4, LZ4FrameInputStream.readHeader() allocates two 4 MiB block buffers for maximum-block-size frame headers, and the default concatenated-frame mode allows streams with many minimal empty frames to trigger ~8 MiB allocation per 11 input bytes without producing output.

Risk Assessment

An attacker can remotely exhaust memory and consume CPU and garbage-collection time, causing a denial of service.

Recommendation

Update yawkat LZ4 Java to version 1.11.4 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.4, net.jpountz.lz4.LZ4FrameInputStream readHeader() allocates two new 4 MiB block buffers whenever a maximum-block-size frame header is read, and the default concatenated-frame mode allows attacker-controlled streams containing many minimal empty frames to trigger roughly 8 MiB of allocation for every 11 input bytes. The stream produces no decompressed output while consuming CPU and garbage-collection time, so decompressed-size limits do not mitigate the issue; readSingleFrame mode is not affected. This issue is fixed in version 1.11.4.

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