Katalog CVE

CVE-2023-34453

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
1.71%

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

Streszczenie

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.

Ocena ryzyka

Podatność ta może prowadzić do awarii aplikacji, co zagraża stabilności systemów korzystających z tej biblioteki. W przypadku wystąpienia błędów, takich jak `java.lang.ArrayIndexOutOfBoundsException`, może dojść do nieprzewidzianych zachowań aplikacji.

Rekomendacja

Zaleca się aktualizację do wersji 1.1.10.1, która zawiera poprawkę eliminującą tę podatność. Należy również przeprowadzić testy aplikacji po aktualizacji, aby upewnić się, że nie występują nowe problemy.

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

snappy-java is a fast compressor/decompressor for Java. Due to unchecked multiplications, an integer overflow may occur in versions prior to 1.1.10.1, causing a fatal error. The function `shuffle(int[] input)` in the file `BitShuffle.java` receives an array of integers and applies a bit shuffle on it. It does so by multiplying the length by 4 and passing it to the natively compiled shuffle function. Since the length is not tested, the multiplication by four can cause an integer overflow and become a smaller value than the true size, or even zero or negative. In the case of a negative value, a `java.lang.NegativeArraySizeException` exception will raise, which can crash the program. In a case of a value that is zero or too small, the code that afterwards references the shuffled array will assume a bigger size of the array, which might cause exceptions such as `java.lang.ArrayIndexOutOfBoundsException`. The same issue exists also when using the `shuffle` functions that receive a double, float, long and short, each using a different multiplier that may cause the same issue. Version 1.1.10.1 contains a patch for this vulnerability.

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