
Aperçu de la CVE ID CVE : CVE-2024-43425 Description : Moodle permet à un utilisateur authentifié de niveau enseignant de téléverser une question calculée malveillante via l'interface de l'éditeur de quiz. Impact : Exécution de code à distance (RCE) Cause : Assainissement inadéquat des charges utiles mathématiques dans les questions calculées, ce qui entraîne une injection de commandes via l'assistant de jeu de données.
##Prérequis :
Identifiants de connexion valides Accès à l'interface d'édition des quiz (généralement un rôle d'enseignant ou d'administrateur) cmid (identifiant du module quiz) et courseid connus
##Ce script effectue une attaque en 5 étapes :
Étape Description 1️ Récupérer le jeton de connexion (logintoken) 2️ Se connecter et établir une session Moodle valide 3️ Extraire sesskey, ctxid et la catégorie de la page d'édition du quiz 4️ Téléverser une question calculée spécialement conçue avec une charge utile RCE 5️ Déclencher la charge utile via la page de l'assistant de jeu de données
##Instructions d'utilisation
Prérequis : Python 3 Bibliothèques Python : requests, bs4 (BeautifulSoup)
pip3 install requests bs4
python3 exploit_cve_2024_43425.py \
--url http://192.168.2.12/moodle \
--username test \
--password 'Test@123' \
--courseid 1 \
--cmid 1 \
--cmd 'whoami'
##Charge utile utilisée :
answer[0] = "(1)->{system($_GET[chr(97)])}"