
Python-Skripte zur Ausnutzung von CVE-2024-51482 (SQLi in ZoneMinder) — HTB CCTV
Python-Skripte zur Ausnutzung von CVE-2024-51482 (SQLi in ZoneMinder) — HTB CCTV sqli-hunter — CVE-2024-51482
Dieses Skript automatisiert die Extraktion von Datenbanken, Tabellen, Spalten und Anmeldedaten unter Ausnutzung von CVE-2024-51482, einer Boolean-basierten SQL-Injection-Schwachstelle im Parameter tid des Endpunkts removetag von ZoneMinder ≤ 1.37.64. Der anfällige Code in web/ajax/event.php fügt $_REQUEST['tid'] direkt in eine SQL-Abfrage ein, ohne Bereinigung
case 'removetag':
$tagId = $_REQUEST['tid'];
$sql = "SELECT * FROM Events_Tags WHERE TagId = $tagId"; // ← vulnerable
$rowCount = dbNumRows($sql);
-Python 3.x
-pwntools
git clone https://github.com/lnn0v4/sqli-hunter-CVE-2024-51482-PoC.git
cd sqli-hunter-CVE-2024-51482-PoC
python3 -m venv venv
source venv/bin/activate
pip install pwntools
URL = "http://cctv.htb/zm/index.php?view=request&request=event&action=removetag&tid="
COOKIE = {"ZMSESSID": "TU_COOKIE_AQUI"}
python3 CVE-2024-51482.py
✅ Automatische Erkennung der Basislatenz
✅ Binäre Suche pro ASCII (7x schneller als Brute-Force)
✅ Parallele Extraktion mit Threads (ThreadPoolExecutor)
✅ Interaktives Menü: DB → Tabellen → Spalten → Daten
✅ Spalten-Cache, um nicht erneut extrahieren zu müssen
✅ Navigation zwischen Tabellen ohne Neustart des Skripts
⚠️ Dieses Skript dient nur zu Bildungszwecken und zur Verwendung in autorisierten Umgebungen wie HackTheBox. Verwende diesen Code nicht auf Systemen ohne ausdrückliche Genehmigung.
MIT License