
CVE‑2026‑65643 – Boîte à outils RCE de stationnement de domaine cPanel

** USAGE ÉTHIQUE UNIQUEMENT – TESTS DE SÉCURITÉ AUTORISÉS**
Ce dépôt fournit des outils destinés exclusivement aux professionnels de la sécurité autorisés, aux blue teams et aux testeurs d'intrusion.
Tout accès non autorisé à des systèmes informatiques est illégal en vertu du CFAA (États-Unis), du Computer Misuse Act (Royaume-Uni), du TCK 243/244 (Turquie) et de lois similaires dans le monde entier.
Aperçu de la vulnérabilité
CVE‑2026‑65643 est une vulnérabilité critique d'injection de commandes dans les versions 11.x de cPanel & WHM qui permet à un utilisateur cPanel authentifié d'exécuter des commandes système arbitraires avec les privilèges root via la fonctionnalité de stationnement de domaine.
Fonctionnement
- Accès authentifié requis – l'attaquant doit disposer d'un compte cPanel valide (nom d'utilisateur/mot de passe) sur le serveur cible.
- Injection via le stationnement de domaine – lors de l'ajout d'un domaine parqué, le nom de domaine n'est pas correctement assaini, ce qui permet à l'attaquant d'injecter des commandes shell à l'aide de backticks (
`).
- Exécution de commandes – la commande injectée est exécutée par le système avec les privilèges de l'utilisateur cPanel, lesquels peuvent être élevés jusqu'à root via des techniques d'escalade de privilèges.
- Privilèges root – comme l'opération de stationnement de domaine s'exécute avec des permissions suffisantes, des commandes arbitraires peuvent être exécutées avec des privilèges élevés.
- Impact – compromission totale du serveur, vol de données, portes dérobées, rançongiciels et mouvement latéral. Mettez à jour immédiatement !
Versions affectées
- cPanel & WHM 11.110.0.140 et antérieures – vulnérables
- 11.134.0.52 et antérieures – vulnérables
- 11.136.0.36 et antérieures – vulnérables
- 11.138.0.1 et antérieures – vulnérables
- 11.138.1.6 et ultérieures – corrigées
Correctif
- Mettez à niveau vers cPanel & WHM 11.138.1.6, 11.138.0.2, 11.136.0.37, 11.134.0.53 ou 11.110.0.141 ou une version plus récente.
- Si la mise à niveau n'est pas possible, désactivez les permissions de stationnement de domaine pour les utilisateurs cPanel comme solution de contournement temporaire.
Outils
| Outil | Objectif | Utilisateur visé |
|---|
exploit.py | Boîte à outils complète et weaponisée avec reverse shell, webshell, persistance, lecture/écriture de fichiers, changement du mot de passe root, scan de masse, support Tor et fonctionnalités OPSEC. | Red teams / pentesters autorisés |
verifier.py | Vérificateur de vulnérabilité non intrusif qui détecte la version de cPanel, valide l'injection et évalue le risque sans exécuter de charge utile malveillante. Génère des rapports détaillés. | Blue teams / auditeurs de sécurité |
Comparaison des fonctionnalités
| Fonctionnalité | exploit.py | verifier.py |
|---|
| Détection de vulnérabilité | [+] | [+] |
| Détection de version (4 endpoints) | [+] | [+] |
| Injection de commandes | [+] | [-] |
| Reverse shell | [+] | [-] |
| Téléversement de WebShell | [+] | [-] |
| Persistance (création d'utilisateur cPanel) | [+] | [-] |
| Changement du mot de passe root | [+] | [-] |
| Lecture/écriture de fichiers | [+] | [-] |
| 4 méthodes d'injection (JSON/Form/CGI/API2) | [+] | [+] |
| Support Tor (anonymat) | [+] | [-] |
| Rotation du User‑Agent (OPSEC) | [+] | [-] |
| Jitter (OPSEC) | [+] | [-] |
| Scan de masse (multi‑thread) | [+] | [-] |
| Shell interactif | [+] | [-] |
| Mode non intrusif (sûr) | [-] | [+] |
| Journalisation chronologique | [+] | [+] |
| Rapport HTML | [+] | [-] |
| Rapport JSON | [+] | [+] |
| Nettoyage des logs (anti‑forensic) | [+] | [+] |
| Support proxy | [+] | [+] |
| User‑Agent personnalisé | [+] | [+] |
| Contrôle de vérification SSL | [+] | [+] |
Résumé des cas d'usage
| Scénario | Outil recommandé |
|---|
| Blue Team – vérifier si votre installation cPanel est vulnérable | verifier.py |
| Audit de sécurité – évaluation de vulnérabilité non intrusive | verifier.py |
| Red Team – test d'intrusion autorisé avec exploitation complète | exploit.py |
| Bug Bounty – test de divulgation responsable | verifier.py |
| Scan de masse – vérification de multiples cibles pour la vulnérabilité | exploit.py (détection uniquement) |
| Réponse à incident – vérifier si des systèmes sont compromis | verifier.py |
Installation
git clone https://github.com/tc4dy/CVE-2026-65643-PoC-Toolkit
cd CVE-2026-65643-PoC-Toolkit
pip install -r requirements.txt
requirements.txt
requests
urllib3
Paramètres
Paramètres de exploit.py
| Paramètre | Description |
|---|
-t, --target | URL cPanel cible (ex. https://cpanel.example.com:2083) |
-l, --target-file | Fichier contenant la liste des cibles (une par ligne) pour le scan de masse |
-u, --username | Nom d'utilisateur cPanel |
-P, --password | Mot de passe cPanel |
-p, --port | Remplacer le port cPanel (par défaut depuis l'URL ou 2083) |
--threads | Nombre de threads pour le multi‑cible (par défaut : 10) |
-o, --output | Enregistrer le rapport JSON dans un fichier |
--html-report | Enregistrer le rapport HTML dans un fichier |
-v, --verbose | Sortie verbeuse |
--proxy | Proxy HTTP/HTTPS (ex. http://127.0.0.1:8080) |
--tor | Router via Tor (localhost:9050) |
-ua, --user-agent | User‑Agent personnalisé |
--no-keep-alive | Ne pas maintenir la session active |
--delay | Délai entre les requêtes (par défaut : 2.0s) |
--jitter | Jitter aléatoire (0‑1 sec) entre les requêtes (par défaut : 0.5) |
--max-retries | Nombre maximal de tentatives (par défaut : 5) |
--ssl-verify | Vérifier les certificats SSL |
--timeout | Délai d'attente des requêtes (par défaut : 15s) |
--cmd | Exécuter une seule commande sur la cible |
--reverse-shell | IP:PORT du reverse shell |
--passwd | Changer le mot de passe root |
--adduser | Créer un utilisateur cPanel (USER DOMAIN PASSWORD) |
--read | Lire un fichier |
--write | Écrire un fichier (spécifier le chemin) |
--write-content | Contenu à écrire |
--cleanup | Nettoyer les logs et l'historique après exploitation |
-i, --interactive | Shell interactif après exploitation |
--domain-suffix | Suffixe pour le domaine parqué (par défaut : exploit.local) |
Paramètres de verifier.py
| Paramètre | Description |
|---|
-t, --target | URL cPanel cible (ex. https://cpanel.example.com:2083) |
-u, --username | Nom d'utilisateur cPanel |
-P, --password | Mot de passe cPanel |
-o, --output | Enregistrer le rapport JSON dans un fichier |
-v, --verbose | Sortie verbeuse |
--proxy | Proxy HTTP/HTTPS (ex. http://127.0.0.1:8080) |
--tor | Router via Tor (localhost:9050) |
--ssl-verify | Vérifier les certificats SSL |
--timeout | Délai d'attente des requêtes (par défaut : 15s) |
--cleanup | Nettoyer les logs après le test |
Scénarios