Katalog CVE

CVE-2026-116590

ŚrednieCVSS 5.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.41%

Percentyl 35 - wyżej niż 35% wszystkich znanych CVE

Streszczenie

snappy-java to port Java szybkiego kompresora/dekompresora snappy opracowanego przez Google. W wersjach przed 1.1.10.9 funkcja Snappy.arrayCopy(Object src, int offset, int byteLength, Object dest, int destOffset) przekazuje zakresy podane przez wywołującego do natywnego memcpy bez walidacji którejkolwiek tablicy, co pozwala na ujemne lub zbyt duże wartości byteLength i offset powodujące odczyt lub zapis poza granicami tablicy i awarię JVM. Metody SnappyOutputStream.rawWrite i SnappyInputStream.rawRead, w tym ich metody zapisu i odczytu tablic typowanych, przekazują zakresy kontrolowane przez wywołującego przez ten prymityw, a obliczenia rozmiaru bajtów tablic typowanych mogą powodować przepełnienie int. Problem naprawiono w wersji 1.1.10.9.

Ocena ryzyka

Może dojść do odczytu lub zapisu poza granicami tablicy, awarii JVM, a potencjalnie do wykonania kodu lub ujawnienia danych. Organizacje używające snappy-java do przetwarzania nieufnych danych są narażone na poważne skutki bezpieczeństwa.

Rekomendacja

Zaktualizuj snappy-java do wersji 1.1.10.9 lub nowszej. Zweryfikuj, czy aplikacje korzystające z tej biblioteki nie przetwarzają nieufnych danych do czasu wdrożenia aktualizacji.

Inne podatności w snappy-java

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

snappy-java is a Java port of the snappy, a fast C++ compresser/decompresser developed by Google. Prior to 1.1.10.9, Snappy.arrayCopy(Object src, int offset, int byteLength, Object dest, int destOffset) passes caller-supplied ranges to native memcpy without validating either array, allowing negative or oversized byteLength and offset values to read or write outside array bounds and crash the JVM. SnappyOutputStream.rawWrite and SnappyInputStream.rawRead, including their typed-array write and read methods, pass caller-controlled ranges through this primitive, and typed-array byte-size calculations can overflow int. This issue is fixed in version 1.1.10.9.

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