Skip to content

Commit 4ad5a79

Browse files
authored
Merge pull request #592 from rundeck/RUN-3540
RUN-3540: Security Fix: Disable external extension loading by default.
2 parents 366d5e2 + 43b5dd7 commit 4ad5a79

5 files changed

Lines changed: 10 additions & 2 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
/.idea
33
/build
44
*/build
5+
/bin
6+
*/bin
57
*/out
68
*.ipr
79
*.iml

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## Unreleased
2+
3+
* **Security Fix**: External extension directory loading is now disabled by default to prevent arbitrary code execution vulnerability. To enable extension loading from external directories, set environment variable `RD_EXT_DISABLED=false`. (Addresses RUN-3540)
4+
5+
16
## 2.0.9
27

38
* fix: NPE if system info does not return all data

dockers/install/upgrade-rpm/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ RUN which java
77
RUN curl https://raw.githubusercontent.com/rundeck/packaging/main/scripts/rpm-setup.sh 2> /dev/null | bash -s rundeck
88
RUN sed -i.bak s/gpgcheck=0/gpgcheck=1/ /etc/yum.repos.d/rundeck.repo
99
RUN rpm --import https://raw.githubusercontent.com/rundeck/packaging/main/pubring.gpg
10+
RUN rpm --import https://raw.githubusercontent.com/rundeck/packaging/main/pubring20250228.gpg
1011
RUN rpm --import https://docs.rundeck.com/keys/BUILD-GPG-KEY-20230105.key
1112

1213
RUN yum -y install rundeck-cli

packaging

rd-cli-tool/src/main/java/org/rundeck/client/tool/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ private static ConfigSource buildConfig() {
196196
}
197197

198198
private static void loadExtensionJars(ConfigSource config) {
199-
if (config.getBool(RD_EXT_DISABLED, false)) {
199+
if (config.getBool(RD_EXT_DISABLED, true)) {
200200
return;
201201
}
202202
String rd_ext_dir = config.get(RD_EXT_DIR);

0 commit comments

Comments
 (0)