Podatności snappy-java
6 znanych podatności CVE w snappy-java, przetłumaczonych i ocenionych.
- CVE-2026-93452Wysokie
snappy-java do wersji 1.1.10.8 zawiera podatność na przepełnienie bufora w funkcji Snappy.compress(ByteBuffer, ByteBuffer), która zapisuje poza koniec bufora docelowego. Atakujący mogą dostarczyć niekompresowalne dane przekraczające pozostałą pojemność bufora docelowego, co powoduje uszkodzenie pamięci poza stertą i zakończenie działania JVM.
- CVE-2026-93451Średnie
snappy-java do wersji 1.1.10.8 zawiera podatność przepełnienia bufora w metodach Snappy.uncompress*Array, które alokują tablice wyjściowe, dzieląc nieskompresowaną długość przez rozmiar elementu, ale przekazują niepodzieloną długość do kodu natywnego. Atakujący kontrolujący skompresowane dane wejściowe mogą spowodować zapis poza granicami tablicy, uszkadzając pamięć sterty.
- CVE-2026-90559Wysokie
snappy-java w wersjach do 1.1.10.8 zawiera podatność zapisu poza granicami w metodzie Snappy.uncompress(ByteBuffer, ByteBuffer), ponieważ pojemność bufora docelowego nie jest walidowana względem rozmiaru zdekompresowanych danych. Atakujący może dostarczyć prawidłowe skompresowane dane, które dekompresują się do większego rozmiaru niż bufor docelowy, powodując zapisy poza granicami bufora i zakończenie pracy JVM.
- CVE-2023-34455Wysokie
W bibliotece snappy-java występuje błąd związany z niekontrolowaną długością fragmentu, który może prowadzić do krytycznego błędu w wersjach przed 1.1.10.1. Funkcja hasNextChunk nie sprawdza poprawności zmiennej chunkSize, co może skutkować wyjątkiem NegativeArraySizeException lub OutOfMemoryError.
- CVE-2023-34454Średnie
W bibliotece snappy-java występuje problem z niekontrolowanymi mnożeniami, co może prowadzić do przepełnienia całkowitego w wersjach przed 1.1.10.1. Funkcja `compress(char[] input)` nie sprawdza długości tablicy, co może skutkować błędami krytycznymi.
- CVE-2023-34453Średnie
W bibliotece snappy-java występuje podatność związana z niekontrolowanymi mnożeniami, co może prowadzić do przepełnienia całkowitego w wersjach przed 1.1.10.1. Funkcja `shuffle(int[] input)` może spowodować krytyczny błąd, gdy długość tablicy nie jest odpowiednio sprawdzana.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

