
PoC d'élévation de privilèges LiteSpeed Cache
Ce dépôt contient un script de Preuve de Concept (PoC) pour exploiter une vulnérabilité d'élévation de privilèges dans le plugin WordPress LiteSpeed Cache. La vulnérabilité, identifiée sous le code CVE-2024-28000, permet à des utilisateurs non authentifiés d'obtenir un accès de niveau Administrateur à un site WordPress en forçant un hachage de sécurité faible utilisé dans le plugin.
La fonction de simulation d'utilisateur du plugin LiteSpeed Cache est protégée par un hachage de sécurité faible généré à l'aide de valeurs prévisibles. Un attaquant peut exploiter cette vulnérabilité en forçant le hachage de sécurité et en le transmettant dans un cookie avec un ID d'utilisateur ciblé. En cas de succès, l'attaquant peut élever ses privilèges jusqu'à ceux d'un Administrateur.
Ce PoC est à but éducatif uniquement. N'utilisez pas ce script pour cibler des systèmes sans autorisation explicite du propriétaire du système. L'accès non autorisé à des systèmes est illégal et contraire à l'éthique.
requestsClonez le dépôt et installez le package Python requis :
git clone https://github.com/Alucard0x1/CVE-2024-28000.git
cd CVE-2024-28000
pip install -r requirements.txt
Modifiez les variables TARGET_SITE et ADMIN_USER_ID dans le script pour pointer vers le site WordPress cible et l'ID de l'utilisateur Administrateur que vous souhaitez usurper.
# Site cible et ID de l'utilisateur administrateur
target_url = 'http://example.com'
admin_user_id = '1'
Le PoC déclenche d'abord la génération du hachage de sécurité sur le site cible en utilisant une requête AJAX non authentifiée. Cette étape est nécessaire si la fonction de crawl du plugin LiteSpeed Cache n'a pas été utilisée, car le hachage pourrait ne pas encore avoir été généré.
Exécutez le script pour lancer l'attaque par force brute :
python litespeed_cache_poc.py
Le script tentera de forcer le hachage de sécurité faible en envoyant des requêtes à l'API REST de WordPress. Si un hachage valide est trouvé, il affichera la valeur du hachage réussie, et l'exploit sera considéré comme réussi.
[SUCCESS] Valid hash found: <hash>, cela signifie que l'exploit a réussi et qu'un accès de niveau Administrateur a été obtenu.[FAIL] Invalid hash: <hash>, la tentative a échoué et le hachage était incorrect.[ERROR] Unexpected response for hash: <hash>, cela indique qu'un code de statut inattendu a été renvoyé par le site cible.Pour protéger votre site WordPress contre cette vulnérabilité, assurez-vous d'utiliser la dernière version du plugin LiteSpeed Cache. Les versions 6.4 et supérieures incluent des correctifs qui atténuent cette vulnérabilité.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Les contributions sont les bienvenues ! Si vous trouvez des problèmes ou avez des suggestions d'amélioration, veuillez ouvrir une issue ou soumettre une pull request.