CVE-2023-34453
Summary
| CVE | CVE-2023-34453 |
| State | PUBLIC |
| Assigner | [email protected] |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2023-06-15 17:15:00 UTC |
| Updated | 2023-06-27 15:59:00 UTC |
| Description | 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. |
NVD Known Affected Configurations (CPE 2.3)
| Type | Vendor | Product | Version | Update | Edition | Language |
|---|
| Application |
Xerial |
Snappy-java |
All |
All |
All |
All |
References
| Reference | Source | Link | Tags |
|---|
| Merge pull request from GHSA-pqr6-cmr2-h8hf · xerial/snappy-java@820e2e0 · GitHub |
MISC |
github.com |
|
| Integer overflow in shuffle leads to DoS · Advisory · xerial/snappy-java · GitHub |
MISC |
github.com |
|
| snappy-java/src/main/java/org/xerial/snappy/BitShuffle.java at master · xerial/snappy-java · GitHub |
MISC |
github.com |
|
| snappy-java/src/main/java/org/xerial/snappy/BitShuffle.java at 05c39b2ca9b5b7b39611529cc302d3d796329611 · xerial/snappy-java · GitHub |
MISC |
github.com |
|
| CVE Program record |
CVE.ORG |
www.cve.org |
canonical |
| NVD vulnerability detail |
NVD |
nvd.nist.gov |
canonical, analysis |
No vendor comments have been submitted for this CVE.
Legacy QID Mappings
- 731309 Atlassian Jira Software Data Center and Server Denial of Service (DoS) Vulnerability (JSWSERVER-25792)