[ https://issues.apache.org/jira/browse/KAFKA-15096?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17733576#comment-17733576 ]
Manyanda Chitimbo edited comment on KAFKA-15096 at 6/16/23 4:09 PM: -------------------------------------------------------------------- Thank you for reporting the issue [~Sasikumarms] an PR has been opened in [https://github.com/apache/kafka/pull/13865] to bump the version. Once merged, I'll let the release managers determine how far the fix can be backported. was (Author: JIRAUSER299903): https://github.com/apache/kafka/pull/13865 > CVE 2023-34455 - Vulnerability identified with Apache kafka > ----------------------------------------------------------- > > Key: KAFKA-15096 > URL: https://issues.apache.org/jira/browse/KAFKA-15096 > Project: Kafka > Issue Type: Bug > Reporter: Sasikumar Muthukrishnan Sampath > Assignee: Manyanda Chitimbo > Priority: Major > > A new vulnerability CVE-2023-34455 is identified with apache kafka > dependency. The vulnerability is coming from snappy-java:1.1.8.4 > Version 1.1.10.1 contains a patch for this issue. Please upgrade the > snappy-java version to fix this issue > > snappy-java is a fast compressor/decompressor for Java. Due to use of an > unchecked chunk length, an unrecoverable fatal error can occur in versions > prior to 1.1.10.1. > The code in the function hasNextChunk in the fileSnappyInputStream.java > checks if a given stream has more chunks to read. It does that by attempting > to read 4 bytes. If it wasn’t possible to read the 4 bytes, the function > returns false. Otherwise, if 4 bytes were available, the code treats them as > the length of the next chunk. > In the case that the `compressed` variable is null, a byte array is allocated > with the size given by the input data. Since the code doesn’t test the > legality of the `chunkSize` variable, it is possible to pass a negative > number (such as 0xFFFFFFFF which is -1), which will cause the code to raise a > `java.lang.NegativeArraySizeException` exception. A worse case would happen > when passing a huge positive value (such as 0x7FFFFFFF), which would raise > the fatal `java.lang.OutOfMemoryError` error. -- This message was sent by Atlassian Jira (v8.20.10#820010)