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

nodece pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new a14f6ccf314 [fix][sec] Upgrade BouncyCastle to 1.84 (CVE-2026-5588, 
CVE-2026-0636) (#25569)
a14f6ccf314 is described below

commit a14f6ccf31464a645dcb9af012ccdde73fc5124e
Author: Lari Hotari <[email protected]>
AuthorDate: Thu Apr 23 04:59:16 2026 +0300

    [fix][sec] Upgrade BouncyCastle to 1.84 (CVE-2026-5588, CVE-2026-0636) 
(#25569)
---
 bouncy-castle/bc/build.gradle.kts                |  2 +-
 distribution/server/src/assemble/LICENSE.bin.txt |  6 +++---
 distribution/shell/src/assemble/LICENSE.bin.txt  |  6 +++---
 gradle/libs.versions.toml                        | 15 ++++++---------
 pulsar-broker/build.gradle.kts                   |  2 +-
 pulsar-client-messagecrypto-bc/build.gradle.kts  |  2 +-
 6 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/bouncy-castle/bc/build.gradle.kts 
b/bouncy-castle/bc/build.gradle.kts
index 59460003b4d..9e2527691c2 100644
--- a/bouncy-castle/bc/build.gradle.kts
+++ b/bouncy-castle/bc/build.gradle.kts
@@ -27,5 +27,5 @@ dependencies {
         exclude(group = "io.prometheus", module = "simpleclient_caffeine")
     }
     implementation(libs.bcpkix.jdk18on)
-    implementation(libs.bcprov.ext.jdk18on)
+    implementation(libs.bcprov.jdk18on)
 }
diff --git a/distribution/server/src/assemble/LICENSE.bin.txt 
b/distribution/server/src/assemble/LICENSE.bin.txt
index a066492f423..664eacf507e 100644
--- a/distribution/server/src/assemble/LICENSE.bin.txt
+++ b/distribution/server/src/assemble/LICENSE.bin.txt
@@ -630,9 +630,9 @@ Public Domain (CC0) -- ../licenses/LICENSE-CC0.txt
 
 Bouncy Castle License
  * Bouncy Castle -- ../licenses/LICENSE-bouncycastle.txt
-    - org.bouncycastle-bcpkix-jdk18on-1.81.jar
-    - org.bouncycastle-bcprov-jdk18on-1.78.1.jar
-    - org.bouncycastle-bcutil-jdk18on-1.81.jar
+    - org.bouncycastle-bcpkix-jdk18on-1.84.jar
+    - org.bouncycastle-bcprov-jdk18on-1.84.jar
+    - org.bouncycastle-bcutil-jdk18on-1.84.jar
 
 ------------------------
 
diff --git a/distribution/shell/src/assemble/LICENSE.bin.txt 
b/distribution/shell/src/assemble/LICENSE.bin.txt
index 2e07808c54a..4a92807f73b 100644
--- a/distribution/shell/src/assemble/LICENSE.bin.txt
+++ b/distribution/shell/src/assemble/LICENSE.bin.txt
@@ -471,9 +471,9 @@ Public Domain (CC0) -- ../licenses/LICENSE-CC0.txt
 
 Bouncy Castle License
  * Bouncy Castle -- ../licenses/LICENSE-bouncycastle.txt
-    - bcpkix-jdk18on-1.81.jar
-    - bcprov-jdk18on-1.78.1.jar
-    - bcutil-jdk18on-1.81.jar
+    - bcpkix-jdk18on-1.84.jar
+    - bcprov-jdk18on-1.84.jar
+    - bcutil-jdk18on-1.84.jar
 
 ------------------------
 
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 623a3fe2982..198200aafe8 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -56,11 +56,9 @@ commons-logging = "1.3.5"
 commons-beanutils = "1.11.0"
 commons-configuration2 = "2.12.0"
 # BouncyCastle
-bouncycastle-bcprov = "1.78.1"
-bouncycastle-bcpkix = "1.81"
-bouncycastle-bcutil = "1.81"
-bouncycastle-bcprov-ext = "1.78.1"
-bouncycastle-bcpkix-fips = "2.0.10"
+bouncycastle = "1.84"
+bouncycastle-bcpkix-fips = "2.0.11"
+bouncycastle-bcutil-fips = "2.0.6"
 bouncycastle-bc-fips = "2.0.1"
 # Serialization
 avro = "1.12.0"
@@ -307,11 +305,10 @@ opentelemetry-instrumentation-runtime-telemetry-java17 = 
{ module = "io.opentele
 opentelemetry-semconv = { module = 
"io.opentelemetry.semconv:opentelemetry-semconv", version.ref = 
"opentelemetry-semconv" }
 opentelemetry-gcp-resources = { module = 
"io.opentelemetry.contrib:opentelemetry-gcp-resources", version.ref = 
"opentelemetry-gcp-resources" }
 # BouncyCastle
-bcpkix-jdk18on = { module = "org.bouncycastle:bcpkix-jdk18on", version.ref = 
"bouncycastle-bcpkix" }
-bcprov-ext-jdk18on = { module = "org.bouncycastle:bcprov-ext-jdk18on", 
version.ref = "bouncycastle-bcprov-ext" }
+bcpkix-jdk18on = { module = "org.bouncycastle:bcpkix-jdk18on", version.ref = 
"bouncycastle" }
 bcpkix-fips = { module = "org.bouncycastle:bcpkix-fips", version.ref = 
"bouncycastle-bcpkix-fips" }
 bc-fips = { module = "org.bouncycastle:bc-fips", version.ref = 
"bouncycastle-bc-fips" }
-bcutil-fips = "org.bouncycastle:bcutil-fips:2.0.5"
+bcutil-fips = { module = "org.bouncycastle:bcutil-fips", version.ref = 
"bouncycastle-bcutil-fips" }
 # RocksDB
 rocksdbjni = { module = "org.rocksdb:rocksdbjni", version.ref = "rocksdb" }
 # Error Prone
@@ -440,7 +437,7 @@ athenz-cert-refresher = { module = 
"com.yahoo.athenz:athenz-cert-refresher", ver
 athenz-auth-core = { module = "com.yahoo.athenz:athenz-auth-core", version.ref 
= "athenz" }
 athenz-zpe-java-client = { module = "com.yahoo.athenz:athenz-zpe-java-client", 
version.ref = "athenz" }
 # Misc
-bcprov-jdk18on = { module = "org.bouncycastle:bcprov-jdk18on", version.ref = 
"bouncycastle-bcprov" }
+bcprov-jdk18on = { module = "org.bouncycastle:bcprov-jdk18on", version.ref = 
"bouncycastle" }
 commons-logging = { module = "commons-logging:commons-logging", version.ref = 
"commons-logging" }
 commons-beanutils = { module = "commons-beanutils:commons-beanutils", 
version.ref = "commons-beanutils" }
 commons-configuration2 = { module = 
"org.apache.commons:commons-configuration2", version.ref = 
"commons-configuration2" }
diff --git a/pulsar-broker/build.gradle.kts b/pulsar-broker/build.gradle.kts
index e82061e7022..11ff27ea98b 100644
--- a/pulsar-broker/build.gradle.kts
+++ b/pulsar-broker/build.gradle.kts
@@ -116,7 +116,7 @@ dependencies {
     
testImplementation(project(":pulsar-io:pulsar-io-batch-discovery-triggerers"))
     testImplementation(libs.zt.zip)
     testImplementation(libs.asynchttpclient)
-    testImplementation(libs.bcprov.ext.jdk18on)
+    testImplementation(libs.bcprov.jdk18on)
     testImplementation(libs.commons.math3)
     testImplementation(libs.okhttp3)
     testImplementation(libs.spring.core)
diff --git a/pulsar-client-messagecrypto-bc/build.gradle.kts 
b/pulsar-client-messagecrypto-bc/build.gradle.kts
index 927a5822061..8befb504e5b 100644
--- a/pulsar-client-messagecrypto-bc/build.gradle.kts
+++ b/pulsar-client-messagecrypto-bc/build.gradle.kts
@@ -27,7 +27,7 @@ dependencies {
     implementation(project(":pulsar-client-api"))
     implementation(project(":bouncy-castle:bouncy-castle-bc"))
     implementation(libs.bcpkix.jdk18on)
-    implementation(libs.bcprov.ext.jdk18on)
+    implementation(libs.bcprov.jdk18on)
     implementation(libs.guava)
     implementation(libs.caffeine)
     compileOnly(libs.netty.buffer)

Reply via email to