Skip to content

Commit bc28f16

Browse files
committed
Security policies
1 parent f40f8b7 commit bc28f16

File tree

5 files changed

+12
-1
lines changed

5 files changed

+12
-1
lines changed

modules/repository-azure/src/main/plugin-metadata/plugin-security.policy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ grant {
1212
permission java.net.SocketPermission "*", "connect";
1313
// io.netty.util.concurrent.GlobalEventExecutor.startThread
1414
permission java.lang.RuntimePermission "setContextClassLoader";
15+
permission java.lang.RuntimePermission "getClassLoader";
1516
// Used by jackson bean deserialization
1617
permission java.lang.RuntimePermission "accessDeclaredMembers";
1718
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";

modules/transport-netty4/src/main/plugin-metadata/plugin-security.policy

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,18 @@ grant codeBase "${codebase.netty-common}" {
1616

1717
// Netty sets custom classloader for some of its internal threads
1818
permission java.lang.RuntimePermission "setContextClassLoader";
19+
20+
// Netty also gets the classloader for some of its internal threads
21+
permission java.lang.RuntimePermission "getClassLoader";
1922
};
2023

2124
grant codeBase "${codebase.netty-transport}" {
2225
// Netty NioEventLoop wants to change this, because of https://bugs.openjdk.java.net/browse/JDK-6427854
2326
// the bug says it only happened rarely, and that its fixed, but apparently it still happens rarely!
2427
permission java.util.PropertyPermission "sun.nio.ch.bugLevel", "write";
2528
};
29+
30+
grant {
31+
// Netty also gets the classloader for some of its internal threads
32+
permission java.lang.RuntimePermission "getClassLoader";
33+
}

server/src/main/resources/org/elasticsearch/bootstrap/security.policy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ grant codeBase "${codebase.elasticsearch-simdvec}" {
7676
//// Everything else:
7777

7878
grant {
79-
permission java.lang.RuntimePermission "getClassLoader";
79+
// permission java.lang.RuntimePermission "getClassLoader";
8080

8181
// needed by vendored Guice
8282
permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.vm.annotation";

server/src/main/resources/org/elasticsearch/bootstrap/test-framework.policy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ grant codeBase "${codebase.netty-common}" {
122122
permission java.io.FilePermission "/proc/sys/net/core/somaxconn", "read";
123123
// Netty sets custom classloader for some of its internal threads
124124
permission java.lang.RuntimePermission "setContextClassLoader";
125+
permission java.lang.RuntimePermission "getClassLoader";
125126
permission java.net.SocketPermission "*", "accept,connect";
126127
};
127128

x-pack/plugin/security/src/main/plugin-metadata/plugin-security.policy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ grant codeBase "${codebase.netty-common}" {
4848
permission java.io.FilePermission "/proc/sys/net/core/somaxconn", "read";
4949
// Netty sets custom classloader for some of its internal threads
5050
permission java.lang.RuntimePermission "setContextClassLoader";
51+
permission java.lang.RuntimePermission "getClassLoader";
5152
};
5253

5354
grant codeBase "${codebase.netty-transport}" {

0 commit comments

Comments
 (0)