This is an automated email from the ASF dual-hosted git repository.

lidavidm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/main by this push:
     new ea4f03ac16 GH-36209: [Java] Upgrade Netty due to security 
vulnerability (#36211)
ea4f03ac16 is described below

commit ea4f03ac166e3961b59f29f60dcd160fbed29894
Author: Bryan Cutler <[email protected]>
AuthorDate: Wed Jun 21 12:22:38 2023 -0700

    GH-36209: [Java] Upgrade Netty due to security vulnerability (#36211)
    
    
    
    ### Rationale for this change
    
    Upgrading Netty dependency due to CVE 
https://github.com/advisories/GHSA-6mjq-h674-j845
    This also requires a patch to arrow-memory
    
    ### What changes are included in this PR?
    
    Upgrading Netty, gRPC and Protobuf dependencies
    
    ### Are these changes tested?
    Existing tests
    
    ### Are there any user-facing changes?
    No
    
    **This PR contains a "Critical Fix".**
    
    netty-handler SniHandler 16MB allocation
    
    The SniHandler can allocate up to 16MB of heap for each channel during the 
TLS handshake. When the handler or the channel does not have an idle timeout, 
it can be used to make a TCP server using the SniHandler to allocate 16MB of 
heap.
    
    https://github.com/advisories/GHSA-6mjq-h674-j845
    
    * Closes: #36209
    
    Authored-by: Bryan Cutler <[email protected]>
    Signed-off-by: David Li <[email protected]>
---
 .../src/main/java/io/netty/buffer/PooledByteBufAllocatorL.java      | 2 +-
 java/pom.xml                                                        | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/java/memory/memory-netty/src/main/java/io/netty/buffer/PooledByteBufAllocatorL.java
 
b/java/memory/memory-netty/src/main/java/io/netty/buffer/PooledByteBufAllocatorL.java
index fc6fc5d2b6..74b7a8530c 100644
--- 
a/java/memory/memory-netty/src/main/java/io/netty/buffer/PooledByteBufAllocatorL.java
+++ 
b/java/memory/memory-netty/src/main/java/io/netty/buffer/PooledByteBufAllocatorL.java
@@ -161,7 +161,7 @@ public class PooledByteBufAllocatorL {
     }
 
     private UnsafeDirectLittleEndian newDirectBufferL(int initialCapacity, int 
maxCapacity) {
-      PoolThreadCache cache = threadCache();
+      PoolArenasCache cache = threadCache();
       PoolArena<ByteBuffer> directArena = cache.directArena;
 
       if (directArena != null) {
diff --git a/java/pom.xml b/java/pom.xml
index ce393fed87..ccb2a2b72d 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -33,9 +33,9 @@
     <dep.junit.jupiter.version>5.9.0</dep.junit.jupiter.version>
     <dep.slf4j.version>1.7.25</dep.slf4j.version>
     <dep.guava-bom.version>31.1-jre</dep.guava-bom.version>
-    <dep.netty-bom.version>4.1.82.Final</dep.netty-bom.version>
-    <dep.grpc-bom.version>1.49.1</dep.grpc-bom.version>
-    <dep.protobuf-bom.version>3.21.6</dep.protobuf-bom.version>
+    <dep.netty-bom.version>4.1.94.Final</dep.netty-bom.version>
+    <dep.grpc-bom.version>1.56.0</dep.grpc-bom.version>
+    <dep.protobuf-bom.version>3.23.1</dep.protobuf-bom.version>
     <dep.jackson-bom.version>2.15.1</dep.jackson-bom.version>
     <dep.hadoop.version>2.7.1</dep.hadoop.version>
     <dep.fbs.version>1.12.0</dep.fbs.version>

Reply via email to