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-2026-22807_Range — # Simulatore Python educativo di target per CVE-2026-22807 Simulatore Python educativo di target che replica CVE-2026-22807, una RCE nella supply chain dell'IA tramite TOCTOU nel caricamento dei modelli. Include libreria vulnerabile, script PoC e generazione dinamica di payload per ricerca e didattica sulla sicurezza. | Kitploit
Strumenti/GitHubGitHub/otakuliu/cve-2026-22807_range
Generazione di PayloadAnalisi delle VulnerabilitàExploitSicurezza della Supply ChainApprendimento e FormazioneSicurezza dell'IA
GitHubotakuliu/cve-2026-22807_range

CVE-2026-22807_Range

Vedi Repository

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 →
6 mesi faNon ancora revisionato

Informazioni

# Simulatore Python educativo di target per CVE-2026-22807 Simulatore Python educativo di target che replica CVE-2026-22807, una RCE nella supply chain dell'IA tramite TOCTOU nel caricamento dei modelli. Include libreria vulnerabile, script PoC e generazione dinamica di payload per ricerca e didattica sulla sicurezza.

Condividi

🛡️ CVE-2026-22807 Simulazione: Range di Target RCE per Supply Chain AI

⚠️ Disclaimer / Avvertenza

Questo progetto è destinato esclusivamente a scopi di ricerca e didattica sulla sicurezza, per dimostrare il principio degli attacchi alla supply chain durante il caricamento di modelli AI (Remote Code Execution). Non utilizzare i modelli dannosi generati in ambienti di produzione ed è severamente vietato utilizzare questo progetto per qualsiasi attività di attacco illegale. Gli sviluppatori non si assumono alcuna responsabilità legale derivante da un uso improprio.

📖 Introduzione al Progetto

Questo è un target range Python leggero, progettato per simulare e riprodurre CVE-2026-22807 (una tipica logica di vulnerabilità nella supply chain AI).

Il target range dimostra il problema di race condition (TOCTOU) quando framework di inferenza AI (come vLLM, Transformers, ecc.) caricano modelli: se il loader importa prematuramente il codice Python fornito dall'utente per risolvere l'architettura del modello (AutoConfig/AutoModel) prima di verificare trust_remote_code=False, un attaccante può aggirare i controlli di sicurezza e ottenere Remote Code Execution (RCE).

Caratteristiche Principali

  • ❌ Simulazione di logica vulnerabile: riproduce il design errato "prima analizza il codice, poi verifica i permessi".
  • 💣 Generazione dinamica del Payload: supporta l'iniezione di comandi di sistema personalizzati tramite parametri da riga di comando.
  • 🚀 Zero dipendenze: non richiede l'installazione di PyTorch o vLLM, è sufficiente la libreria standard di Python per eseguire la verifica.
  • 📂 Struttura dei File

    Nome FileRuoloDescrizione
    vulnerable_lib.py🎯 VittimaSimula una libreria di caricamento modelli AI vulnerabile (MiniLLM). Contiene l'ordine logico errato.
    poc_dynamic.py🔫 AttaccanteScript di attacco automatizzato. Genera la directory del modello dannoso e attiva il processo di caricamento.
    dynamic_evil_model/📦 Payload dannosoDirectory generata automaticamente dopo l'esecuzione dello script, contenente config.json e malicious.py con codice iniettato.

    🛠️ Avvio Rapido

    1. Preparazione dell'Ambiente

    Assicurarsi di avere Python 3.x installato. Questo target range non ha dipendenze da librerie di terze parti.

    2. Verifica di Base

    Eseguire direttamente lo script di attacco; per impostazione predefinita esegue il comando whoami.

    root@kitploit:~
    python poc_dynamic.py
    

    Output atteso: Vedrai la console stampare la scritta PWNED e il nome utente corrente del sistema, dopodiché il programma solleverà l'eccezione "Remote code not allowed". Questo dimostra che la difesa è stata aggirata.

    3. Utilizzo Avanzato (Comandi Personalizzati)

    Puoi passare qualsiasi comando di sistema come parametro allo script per generare una "bomba" specifica.

    Esempio Windows (apre la calcolatrice):

    root@kitploit:~
    python poc_dynamic.py calc
    

    Esempio Linux/Mac (visualizza un file):

    root@kitploit:~
    python poc_dynamic.py cat /etc/passwd
    

    🔍 Analisi Tecnica della Vulnerabilità

    Flusso Logico della Vulnerabilità

    Questo target range riproduce il seguente flusso pericoloso:

    1. Caricamento configurazione: il loader legge config.json.
    2. Parsing dell'architettura (Vulnerabilità): il loader rileva il campo auto_map e, per confermare la classe del modello, esegue direttamente l'import tramite importlib del file Python di destinazione.
    3. Esecuzione del codice (Exploit): grazie al meccanismo di import di Python, l'os.system() al livello superiore del file dannoso viene eseguito immediatamente.
    4. Controllo di sicurezza (Bypass): solo dopo l'esecuzione del codice, il loader verifica trust_remote_code. Sebbene a questo punto intercetti e segnali l'errore, l'attacco è già stato completato.

    Confronto del Codice Principale

    ❌ Codice vulnerabile (vulnerable_lib.py):

    root@kitploit:~
    # 1. Prima attiva il caricamento del codice (l'RCE avviene qui)
    self._resolve_model_class() 
    
    # 2. Poi esegue il controllo di sicurezza (chiudere la stalla dopo che i buoi sono scappati)
    if not self.trust_remote_code:
        raise RuntimeError("Aborted!")
    

    ✅ Soluzione corretta:

    root@kitploit:~
    # 1. Prima esegue il controllo di sicurezza
    if not self.trust_remote_code and self._needs_remote_code():
        raise RuntimeError("Aborted!")
    
    # 2. Solo dopo il superamento del controllo carica il codice
    self._resolve_model_class()
    
    Scarica lo strumento