diff --git a/build-tools-internal/version.properties b/build-tools-internal/version.properties
index a961a8a291a3e..f7e68ff1193a2 100644
--- a/build-tools-internal/version.properties
+++ b/build-tools-internal/version.properties
@@ -2,7 +2,7 @@ elasticsearch = 7.17.10
lucene = 8.11.1
bundled_jdk_vendor = openjdk
-bundled_jdk = 19.0.2+7@fdb695a9d9064ad6b064dc6df578380c
+bundled_jdk = 20+36@bdc68b4b9cbc4ebcb30745c85038d91d
# optional dependencies
spatial4j = 0.7
diff --git a/docs/changelog/94600.yaml b/docs/changelog/94600.yaml
new file mode 100644
index 0000000000000..0646793027435
--- /dev/null
+++ b/docs/changelog/94600.yaml
@@ -0,0 +1,5 @@
+pr: 94600
+summary: Upgrade bundled JDK to Java 20
+area: Packaging
+type: upgrade
+issues: []
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index 4ffb23c7b038b..02fa365bddd21 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -1852,25 +1852,25 @@
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+