[ CVE-2026-106450 · Published 6 Oct 2026 ]
yawkat LZ4 Java: LZ4FrameInputStream reallocates block buffers for every frame, allowing CPU and GC amplification from small inputs
CVSS 5.3
EPSS <1%1 agency advisoryFix available
[ Description ]Official description
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.
[ Fixes ]Fixes and patches
- at.yawk.lz4:lz4-java 1.11.4Fixed version · GitHub Advisories · maven package at.yawk.lz4:lz4-java: upgrade to 1.11.4 or later (affected <= 1.11.3)
[ Advisories ]Government CERT advisories
-
BSI CERT-BundWID-SEC-2026-4013
DBeaver: Multiple vulnerabilities Translated from German
[ Packages ]Affected open-source packages
- at.yawk.lz4:lz4-java mavenAffected <= 1.11.3 · fixed in 1.11.4 · GHSA-gm45-99xc-r7wv
- org.lz4:lz4-java mavenAffected <= 1.8.1 · GHSA-gm45-99xc-r7wv