PEASS-ng/linPEAS/builder/linpeas_parts/functions/checkCreateReleaseAgent.sh
2024-08-27 23:56:21 +02:00

25 lines
837 B
Bash

# Title: Container - checkCreateReleaseAgent
# ID: checkCreateReleaseAgent
# Author: Carlos Polop
# Last Update: 22-08-2023
# Description: Check if the container is vulnerable to release agent breakout
# License: GNU GPL
# Version: 1.0
# Functions Used:
# Global Variables:
# Initial Functions:
# Generated Global Variables: $release_agent_breakout3
# Fat linpeas: 0
# Small linpeas: 1
checkCreateReleaseAgent(){
cat /proc/$$/cgroup 2>/dev/null | grep -Eo '[0-9]+:[^:]+' | grep -Eo '[^:]+$' | while read -r ss
do
if unshare -UrmC --propagation=unchanged bash -c "mount -t cgroup -o $ss cgroup /tmp/cgroup_3628d4 2>&1 >/dev/null && test -w /tmp/cgroup_3628d4/release_agent" >/dev/null 2>&1 ; then
release_agent_breakout3="Yes (unshare with $ss)";
rm -rf /tmp/cgroup_3628d4
break
fi
done
}