Domain - DockerLab
Resolución de la maquina Domain de DockerLab
Hola, ¿Que te parece un CTF?

Pero antes, gracias al creador de la maquina "El Pingüino de Mario" y a la comunidad de DockerLabs por hacer esto posible.
Descripción de la maquina.
| Sistema Operativo | Linux 🐧 |
| Dificultad | Medio |
| Lanzamiento | 11/04/2024 |
| Creador | El Pingüino de Mario |
Enumeración
Empezamos con un nmap

Primero, vamos revisar el servicio web...

Bueno tenemos solo esta pagina, realice un fuzzing pero no obtuve nada interesante.
Así que pasemos a enumerar el servicio Samba, primero, comprobemos si nos podemos autenticar como un usuario nulo.

Pero no fue posible, así que me dispuse a descubrir algunos usuarios del sistema con enun4linux
enum4linux 172.17.0.2 -a

Y efecto, tenemos dos usuarios bob y james.
Fuerza bruta
Aplicaremos fuerza bruta al servicio smb con los usuarios enumerados.

netexec smb 172.17.0.2 -u ../content/users.txt -p /usr/share/wordlists/rockyou.txt --ignore-pw-decoding

Esperamos un poco... Y ahí lo tenemos bob:star, ahora nos autenticamos y vemos los permisos que tenemos.

Vemos que tenemos permisos de escritura el la carpeta html, vamos a conectarnos y ver que contiene.

Interesante, me dispuse a descargar el archivo index.html, para inspeccionarlo y me di cuenta que es la pagina que sirve en el puerto 80:

Así me dispuse a subir un archivo shell.php el cual me estableciera una reverse shell con https://www.revshells.com/

Ahora solo toca subir al archivo shell.php por Samba

Después, nos colocamos en escucha, consultamos el archivo shell.php desde el navegador.

Y eso es todo, por ahora.

Escalada de privilegios
Empecemos enumerando nuevamente los usuarios del sistema, no valla ser que se nos escape uno 🤨

Recordemos que tenemos unas credenciales de bob, vamos a usarlas.
su bob

Excelente, ahora si, explorando el sistema me tope con este permiso SUID
find / -perm -u=s -type f 2>/dev/null

El binario nano, ¿extraño verdad? vamos a ver si podemos abusar de este con ayuda de gtfobins...
![The Office: Random Funny Moments [Part 1] on Make a GIF](https://i.makeagif.com/media/4-29-2017/c1VKAm.gif)
Pero no tuve éxito... Pero, teniendo en cuenta que puedo abrir y editar cualquier archivo del sistema como root, ¿podemos editar el archivo /etc/passwd?
Con la finalidad omitir la contraseña de root, ¿Como lo hacemos?
Abrimos el archivo
/usr/bin/nano /etc/passwdEditamos la linea
root:x:0:0:root:/root:/bin/bashy removemos lax, quedando así:root::0:0:root:/root:/bin/bashAhora solo aplique un
su root

Eso es todo.
Fue un placer joven informático, hasta luego!!

Referencias

