Katalog CVE

CVE-2026-106449

NiskieCVSS 3.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

yawkat LZ4 Java zapewnia kompresję LZ4 dla Javy. Przed wersją 1.11.4 net.jpountz.lz4.LZ4BlockInputStream skonfigurowany z stopOnEmptyBlock ustawionym na false obsługuje każdy poprawnie sformułowany pusty LZ4Block poprzez rekurencyjne wywołanie refill(), co pozwala długiej sekwencji pustych bloków w kontrolowanym przez atakującego strumieniu skompresowanym wyczerpać stos wątku dekodującego i zgłosić StackOverflowError. Domyślne ustawienie stopOnEmptyBlock to true i nie jest dotknięte, a problem nie powoduje uszkodzenia pamięci.

Ocena ryzyka

Atakujący może wywołać StackOverflowError, powodując odmowę usługi dla wątku dekodującego. Ryzyko dotyczy aplikacji używających LZ4BlockInputStream z stopOnEmptyBlock ustawionym na false.

Rekomendacja

Zaktualizuj yawkat LZ4 Java do wersji 1.11.4 lub nowszej. Upewnij się, że stopOnEmptyBlock ma wartość true (domyślnie).

Inne podatności w yawkat LZ4 Java

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS