Protect against symlink attacks

Update embedded launch script to no longer change ownership of files
or folders that already exist.

Fixes gh-11397
This commit is contained in:
Phillip Webb
2018-01-10 14:24:40 -08:00
parent 604ec075eb
commit 9b8cb9a463
5 changed files with 78 additions and 4 deletions

View File

@@ -0,0 +1,20 @@
source ./test-functions.sh
install_service
chmod o+w /var/log
useradd phil
mkdir /phil-files
chown phil /phil-files
useradd andy
chown andy /test-service/spring-boot-app.jar
start_service
stop_service
su - andy -c "ln -s -f /phil-files /var/log/spring-boot-app.log"
start_service
ls -ld /phil-files

View File

@@ -0,0 +1,18 @@
source ./test-functions.sh
install_service
useradd phil
mkdir /phil-files
chown phil /phil-files
useradd andy
chown andy /test-service/spring-boot-app.jar
start_service
stop_service
su - andy -c "ln -s /phil-files /var/run/spring-boot-app/spring-boot-app.pid"
start_service
ls -ld /phil-files

View File

@@ -0,0 +1,17 @@
source ./test-functions.sh
install_service
chmod o+w /var/run
useradd phil
mkdir /phil-files
chown phil /phil-files
useradd andy
chown andy /test-service/spring-boot-app.jar
su - andy -c "ln -s -f /phil-files /var/run/spring-boot-app"
start_service
ls -ld /phil-files