Camaleon CMS < 2.9.1 – Élévation de privilèges (Mass Assignment)
Description
Cet exploit cible les versions de Camaleon CMS < 2.9.1 et abuse d'une vulnérabilité de type mass assignment
dans le point de terminaison AJAX de mise à jour du mot de passe afin d'élever un utilisateur à faibles privilèges au rang d'administrateur.
Versions affectées
Type de vulnérabilité
- Mass Assignment
- Élévation de privilèges
Prérequis
- Identifiants valides d'un utilisateur à faibles privilèges
- Python 3
- Modules Python :
Installer les dépendances :
pip install requests beautifulsoup4
Utilisation
python3 exploit.py -t http://target.com -u <username> -p <password>
Arguments
- -t, --target URL cible de base
- -u, --username Nom d'utilisateur valide à faibles privilèges
- -p, --password Mot de passe de l'utilisateur
Déroulement de l'exploit
- Récupérer la page de connexion et extraire le jeton CSRF
- S'authentifier avec les identifiants fournis
- Accéder à la page de modification du profil
- Extraire le point de terminaison de mise à jour du mot de passe et le jeton CSRF
- Envoyer une requête PATCH falsifiée incluant password[role]=admin
- Vérifier l'élévation de rôle
- Afficher les cookies de session valides
Exploitation réussie
En cas de succès, le script :
- Confirme l'authentification
- Met à jour le mot de passe
- Élève le rôle de l'utilisateur à admin
- Affiche des cookies de session réutilisables
Atténuation
- Mettre à jour Camaleon CMS
Avertissement
Pour un usage éducatif et des tests de sécurité autorisés uniquement.
Toute utilisation non autorisée est interdite.