Vacaciones - Dockerlabs - Linux - Fácil

La máquina Vacaciones de DockerLabs es un laboratorio de dificultad baja orientada a practicar técnicas básicas de enumeración, explotación y escalada de privilegios en un entorno controlado.
Comenzamos con un reconocimiento de la máquina objetivo.

Tenemos servicio ssh y web disponibles. Sin credenciales no podemos acceder a la máquina por el servicio ssh. Asi que comenzaremos a enumerar por el servicio web.
Al acceder a este servicio solo nos mostrará la pagina por defecto de Ubuntu.

Gobuster y Nmap no nos arrojó información


Ni siquiera el código de la pagina ni inspeccionando nos muestra información.


Si hacemos una petición con curl nos mostrara el siguiente mensaje oculto.

Cuando usamos curl, estamos haciendo una petición HTTP directa y sin procesar al servidor, recibimos todo el contenido que el servidor envía, incluso si es un comentario oculto en el código fuente. Estos comentarios no son visibles en el navegador a simple vista ya que los navegadores no muestran comentarios HTML en pantalla.
Ya tenemos algo de información, un posible usuario llamado Juan y uno llamado Camilo. Además de un correo electrónico importante.
Con estos usuarios vamos a usar la herramienta Hydra para hacer un ataque de diccionario.

Encontramos que la contraseña de camilo es password1, con estas credenciales probaremos por el servicio ssh.

Ya con la conexión establecida, podemos navegar por los directorios, en la ruta /var/mail/camilo encontramos un archivo correo.txt que contiene lo siguiente.

Ahora tenemos las credenciales de Juan. Vamos a conectarnos por ssh con ellas.

Con el comando sudo -l podemos ver la lista de comandos que podemos ejecutar con este usuario sin necesidad de contraseña. Este usuario puede ejecutar ruby

Ruby es un lenguaje de programación, interpretado y orientado a objetos y para uso general.
Podemos revisar en la página GTFObins para ver si existe alguna forma de elevar privilegios con ruby

Y efectivamente tenemos una forma de hacerlo.

Al ejecutar el comando obtendremos una Shell como root

Con el comando echo $SHELL veremos que interprete de comandos usamos

Sabiendo que usamos bash podemos mejorar la Shell con bash -i
