🥷Anonymous Pingu (Easy) - Dockerlabs

Anonymous pingu

Reconocimiento

En primer lugar lanzo un nmap para identificar servicios, ya de primeras llama mucho la atención ese servidor FTP con un directorio que permite escritura y login anónimo.

Explotación

Ni siquiera hace falta visitar la página, basta con subir una revshell de PHP a la página y luego hacer una solicitud a http://ip-dockerlab/upload/shell.php. Subo el archivo al servidor FTP con curl y no da ningún problema, ahora sé que esta en /upload

curl -T shell.php ftp://172.17.0.2/upload/

Ahora, al visitar http://172.17.0.2/upload/ me encuentro con esto:

Simplemente clico en el archivo y ya estoy dentro como www-data

Post explotación

Lo primero al entrar es sanitizar la shell con:

export SHELL=bash
export TERM=xterm-256color
source /etc/skel/.bashrc

Luego, lanzando un sudo -l rápidamente se ve que podemos escalar al usuario pingu a través del binario man, sin embargo, después de varios intentos veo que no hay manera, así que pruebo una sanitización alternativa por si era la shell y ahora si funciona.

Una vez ya soy pingu, al lanzar sudo -l de nuevo veo dos binarios a través de los que escalar al usuario gladys, y me quedo con dpkg, simplemente con:

sudo -u gladys dpkg -l
## Escribir !/bin/bash

Ya he escalado al usuario gladys

Después de un rato, no supe terminar esta parte, y me serví del writeup de d1se0 para aprender el método y finalizar.

Last updated