diff --git a/changes/unreleased/sigstore-java-2.4.security.md b/changes/unreleased/sigstore-java-2.4.security.md
new file mode 100644
index 0000000000..59c5e15b61
--- /dev/null
+++ b/changes/unreleased/sigstore-java-2.4.security.md
@@ -0,0 +1 @@
+- **The Java client verifies release signatures with `sigstore-java` 2.4.0 instead of 1.3.0, and the Apache HttpComponents it brings are held past their advisories.** The upgrade's `google-http-client-apache-v5` transport pulls `httpclient5` 5.3.1 and `httpcore5`/`httpcore5-h2` 5.2.x, which osv-scanner reports against GHSA-hjcp-jmpx-g3qm, GHSA-hf6x-8p5f-cgmf and GHSA-v3jc-474w-2wm6, so the parent `pom.xml` of the Java client, the SysON plugin and the MDK plugin now manage `httpclient5` at 5.6.5 and `httpcore5`/`httpcore5-h2` at 5.4.4 beside the existing gRPC, Bouncy Castle and Guava pins. The client's verification code is unchanged: the `KeylessVerifier`, `VerificationOptions` and `Bundle` API it uses is the same in 2.x.
diff --git a/client/java/pom.xml b/client/java/pom.xml
index b64664931d..fbd1433641 100644
--- a/client/java/pom.xml
+++ b/client/java/pom.xml
@@ -64,12 +64,15 @@
4.36.2
6.1.3
2.15.0
- 1.3.0
+ 2.4.0
+ (OSV over the CycloneDX SBOM): grpc-netty-shaded, bcprov/bcpkix, guava and the
+ Apache HttpComponents its Google HTTP client transport rests on. -->
1.85.1
1.86
33.7.2-jre
+ 5.6.5
+ 5.4.4
3.16.0
3.6.1
3.5.1
@@ -131,6 +134,21 @@
guava
${guava.version}
+
+ org.apache.httpcomponents.client5
+ httpclient5
+ ${httpcomponents.client5.version}
+
+
+ org.apache.httpcomponents.core5
+ httpcore5
+ ${httpcomponents.core5.version}
+
+
+ org.apache.httpcomponents.core5
+ httpcore5-h2
+ ${httpcomponents.core5.version}
+
org.junit.jupiter
junit-jupiter
diff --git a/editors/mdk/pom.xml b/editors/mdk/pom.xml
index 6c30a39533..341fa82c3d 100644
--- a/editors/mdk/pom.xml
+++ b/editors/mdk/pom.xml
@@ -24,11 +24,14 @@
3.6.1
0.8.15
0.11.0
-
+
1.85.1
1.86
33.7.2-jre
+ 5.6.5
+ 5.4.4
@@ -59,6 +62,21 @@
guava
${guava.version}
+
+ org.apache.httpcomponents.client5
+ httpclient5
+ ${httpcomponents.client5.version}
+
+
+ org.apache.httpcomponents.core5
+ httpcore5
+ ${httpcomponents.core5.version}
+
+
+ org.apache.httpcomponents.core5
+ httpcore5-h2
+ ${httpcomponents.core5.version}
+
org.junit.jupiter
junit-jupiter
diff --git a/editors/syson/pom.xml b/editors/syson/pom.xml
index 646d098181..fecb352cc4 100644
--- a/editors/syson/pom.xml
+++ b/editors/syson/pom.xml
@@ -27,11 +27,14 @@
3.6.1
0.8.15
+ jackson, grpc and httpcomponents lower; bouncycastle, guava and the Apache HttpComponents
+ arrive through the client's sigstore-java. -->
3.2.4
1.85.1
1.86
33.7.2-jre
+ 5.6.5
+ 5.4.4
@@ -70,6 +73,21 @@
guava
${guava.version}
+
+ org.apache.httpcomponents.client5
+ httpclient5
+ ${httpcomponents.client5.version}
+
+
+ org.apache.httpcomponents.core5
+ httpcore5
+ ${httpcomponents.core5.version}
+
+
+ org.apache.httpcomponents.core5
+ httpcore5-h2
+ ${httpcomponents.core5.version}
+
org.springframework.boot
spring-boot-dependencies