diff --git a/client/test/build.gradle b/client/test/build.gradle
index e39b7587b69d..3b7f62fd8ef5 100644
--- a/client/test/build.gradle
+++ b/client/test/build.gradle
@@ -28,9 +28,9 @@ dependencies {
api "org.hamcrest:hamcrest:${versions.hamcrest}"
// mockito
- api 'org.mockito:mockito-core:5.11.0'
- api 'org.mockito:mockito-subclass:5.11.0'
- api 'net.bytebuddy:byte-buddy:1.14.12'
+ api 'org.mockito:mockito-core:5.15.2'
+ api 'org.mockito:mockito-subclass:5.15.2'
+ api 'net.bytebuddy:byte-buddy:1.15.11'
api 'org.objenesis:objenesis:3.3'
}
diff --git a/gradle/build.versions.toml b/gradle/build.versions.toml
index 05fda8e0244d..1aed327c4579 100644
--- a/gradle/build.versions.toml
+++ b/gradle/build.versions.toml
@@ -11,7 +11,7 @@ apache-compress = "org.apache.commons:commons-compress:1.26.1"
apache-rat = "org.apache.rat:apache-rat:0.11"
asm = { group = "org.ow2.asm", name="asm", version.ref="asm" }
asm-tree = { group = "org.ow2.asm", name="asm-tree", version.ref="asm" }
-bytebuddy = "net.bytebuddy:byte-buddy:1.14.12"
+bytebuddy = "net.bytebuddy:byte-buddy:1.15.11"
checkstyle = "com.puppycrawl.tools:checkstyle:10.3"
commons-codec = "commons-codec:commons-codec:1.11"
commmons-io = "commons-io:commons-io:2.2"
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index b1db86f3a7b2..215d818ce7bb 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -1724,9 +1724,9 @@
-
-
-
+
+
+
@@ -4118,14 +4118,14 @@
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/server/src/main/resources/org/elasticsearch/bootstrap/test-framework.policy b/server/src/main/resources/org/elasticsearch/bootstrap/test-framework.policy
index 77aae99907df..ada61c118ec3 100644
--- a/server/src/main/resources/org/elasticsearch/bootstrap/test-framework.policy
+++ b/server/src/main/resources/org/elasticsearch/bootstrap/test-framework.policy
@@ -23,6 +23,13 @@ grant codeBase "${codebase.mockito-core}" {
permission java.lang.RuntimePermission "accessDeclaredMembers";
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.lang.RuntimePermission "getClassLoader";
+ // needed when calling bytebuddy
+ permission java.lang.RuntimePermission "createClassLoader";
+ permission java.lang.RuntimePermission "net.bytebuddy.createJavaDispatcher";
+ permission java.lang.reflect.ReflectPermission "newProxyInPackage.net.bytebuddy.utility";
+ permission java.lang.reflect.ReflectPermission "newProxyInPackage.net.bytebuddy.dynamic.loading";
+ permission java.lang.reflect.ReflectPermission "newProxyInPackage.net.bytebuddy.description.type";
+ permission java.lang.reflect.ReflectPermission "newProxyInPackage.net.bytebuddy.description.method";
};
grant codeBase "${codebase.byte-buddy}" {
diff --git a/test/framework/build.gradle b/test/framework/build.gradle
index 3a2f4037f702..a5bff2d0166c 100644
--- a/test/framework/build.gradle
+++ b/test/framework/build.gradle
@@ -25,9 +25,9 @@ dependencies {
api "commons-codec:commons-codec:${versions.commonscodec}"
// mockito
- api 'org.mockito:mockito-core:5.11.0'
- api 'org.mockito:mockito-subclass:5.11.0'
- api 'net.bytebuddy:byte-buddy:1.14.12'
+ api 'org.mockito:mockito-core:5.15.2'
+ api 'org.mockito:mockito-subclass:5.15.2'
+ api 'net.bytebuddy:byte-buddy:1.15.11'
api 'org.objenesis:objenesis:3.3'
api "org.elasticsearch:mocksocket:${versions.mocksocket}"
@@ -65,6 +65,7 @@ tasks.named("thirdPartyAudit").configure {
'org.apache.log4j.Priority',
// mockito
+ 'net.bytebuddy.agent.Installer',
'net.bytebuddy.agent.ByteBuddyAgent',
'org.mockito.internal.creation.bytebuddy.inject.MockMethodDispatcher',
'org.opentest4j.AssertionFailedError',