- Dificultad:
easy - Tiempo aprox.
~4h - Datos Iniciales:
10.10.11.25
Análisis Inicial#
Iniciamos con un scan nmap:
| |
- Añadimos
greenhorn.htba/etc/hosts.
Tanto el puerto 80 como el 3000 parecen servicios http:
Puerto 80#
Encontramos una página de presentación de Greenhorn.
- Se ve un botón
admin - Podemos ver que la página está mantenida con
Pluck
Al entrar a admin:
- Encontramos la versión de
Pluck,4.7.18, con 2 vulnerabilidades importantes:CVE-2023-50564: Permite subir archivos php como módulos a Pluck dentro de archivos.zip, lo que permite a cualquier atacante ejecutar código en el servidor.CVE-2024-43042: Pluck dispone de un sistema que bloquea al usuario tras varios intentos de sesión fallidos, pero intentar loguearse rápidamente produce una condición de carrera que hace que no se lleve la cuenta de tales intentos fallidos, permitiendo ataques por fuerza bruta.
Puerto 3000#
Se trata de una página de Gitea. Tras iniciar sesión, en Explore, encontramos un repositorio de Greenhorn.
Tras buscar un rato, en /data/settings/pass.php encuentro el siguiente hash:
| |
Que en Crackstation se descifra para:
| |
Con esto iniciamos sesión en el panel de admin del puerto 80.
También podríamos haber conseguido la contraseña por fuerza bruta debido al
CVE-2024-43042, ya queiloveyou1es una de las primeras contraseñas que se encuentran enrockyou.txt.
Panel de administrador#
Aquí, conociendo ya el CVE-2023-50564, vamos directos a options > manage modules > Install a module...
Subimos un reverse shell con el nombre de a.php dentro de rev.zip como módulo, y accedemos a http://greenhorn.htb/data/modules/rev/a.php:
Desde la terminal:
| |
Acceso inicial#
Tras un rato largo buscando formas de elevar privilegios (linpeas, cron, sudo, archivos con SUID bit…) intento reutilizar la contraseña iloveyou1 para cambiar de usuario a junior:
| |
En el directorio de junior encontramos los siguientes archivos:
| |
Para poder trabajar mejor con Using OpenVAS.Pdf, lo paso a mi dispositivo convirtiéndolo a base 64:
| |
En mi dispositivo:
| |
Y ya tengo el contenido del PDF:

Tras no haber encontrado nada que pudiese ser un posible vector de escalada de privilegios, intento usar este programa que permite eliminar el pixelado de imágenes dándole una imagen en la que basarse.
Usamos esta imagen como texto pixelado:

Tras probar con varias imágenes de muestra, una en específico da el resultado buscado:
| |

De aquí podemos ver que la contraseña es sidefromsidetheothersidesidefromsidetheotherside, probamos ssh a root:
| |




