Hackmyvm UP
Última actualización
Última actualización
Empezamos por lo basico, escaneo donde hay solo un puerto abierto.
Version y servicio que corre para ese puerto.
Haciendo Fuzzing encontramos un directorio en la web que seguramente luego necesitaremos.
Si vamos a la web observamos que tenemos una subida de archivos.
Probe con un archivo PHP, pero nel solo acepta archivos JPG y GIF.
Vamos a subir un GIF.
Observamos que se sube correctamente el archivo GIF.
Si vamos al directorio donde se deberia estar almacenando la imagen no encontramos con un mensaje que nos dice que las buenas practicas en un buen pentesting.
Si volvemos ah hacerle Fuzzing a la web al directorio /uploads encontramos un archivo .txt.
Si le lanzamos un curl observamos que esta en base64. Lo decodifcamos y observamos algo en el codigo la parte marcada nos dice que cuando el archivo se sube se esta haciendo un tratamiento del nombre y lo esta formateando ah root13 el nombre original con le que se sube.
Convertimos el nombre del archivo GIF que subimos ah root13 para buscarlo en la web.
Si lo vamos ah buscar con el nombre que se formateo observamos que nos carga el archivo GIF.
Vamos ah intentar meter codigo PHP en el GIF de la manera que se observa.
Le cambie el nombre para que no exista la posibilidad que haya problemas con el archivo anterior.
Lo subimos, formateamos el nombre ah root13 del normal para luego buscarlo en la web y observamos que tenemos RCE.
Nos enviamos una rever shell a nuestra maquina atacante.
En el directorio actual hay una pista que nos dice que para el usuario rodgar su password esta en /root.
Si hacemos un sudo -l, observamos que www-data puede ejecutar gobuster de una manera privilegiada.
Lo que haremos es hacer fuzzig a un servidor web que yo me monto desde mi maquina atacante usando python3 y como lista de palabras usamos la ruta donde nos dice que esta la password de rodgar.
Ahora aca nos montamos un servidor para cuando nos hagan el fuzzing nos quede los logs.
El hash que es una contraseña tiene 31 caracteres me percate que le falta el ultimo caracter, asi que me monte un script para descubir el ultimo caracter.
Como rodgar podemos ejecutar de manera privilegiada dos binarios peligrosos, nos convertimos en root y nos hacemos con las dos banderas del reto.
MAQUINA RESUELTA