CVE-2023-34453 (Medium) detected in snappy-java-1.1.8.4.jar - autoclosed #2884
Labels
Mend: dependency security vulnerability
Security vulnerability detected by WhiteSource
untriaged
Require the attention of the repository maintainers and may need to be prioritized
CVE-2023-34453 - Medium Severity Vulnerability
Vulnerable Library - snappy-java-1.1.8.4.jar
snappy-java: A fast compression/decompression library
Library home page: https://github.com/xerial/snappy-java
Path to dependency file: /build.gradle
Path to vulnerable library: /home/wss-scanner/.gradle/caches/modules-2/files-2.1/org.xerial.snappy/snappy-java/1.1.8.4/66f0d56454509f6e36175f2331572e250e04a6cc/snappy-java-1.1.8.4.jar
Dependency Hierarchy:
Found in HEAD commit: b4413a769a13ddee13ac168bdb4ef94b4248a169
Found in base branch: main
Vulnerability Details
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 fileBitShuffle.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, ajava.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 asjava.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.
Publish Date: 2023-06-15
URL: CVE-2023-34453
CVSS 3 Score Details (5.9)
Base Score Metrics:
Suggested Fix
Type: Upgrade version
Origin: GHSA-pqr6-cmr2-h8hf
Release Date: 2023-06-15
Fix Resolution: org.xerial.snappy:snappy-java:1.1.10.1
The text was updated successfully, but these errors were encountered: