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 de preuve de concept pour CVE-2025-32434, une RCE critique dans torch.load() de PyTorch qui contourne weights_only=True via l'écriture de fichiers mappés en mémoire. | Kitploit
Outils/GitHubGitHub/alexandergumeniuk/cve-2025-32434
Génération de PayloadsAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionExploitation de Binaires
GitHubalexandergumeniuk/cve-2025-32434

CVE-2025-32434

Exploit de preuve de concept pour CVE-2025-32434, une RCE critique dans torch.load() de PyTorch qui contourne weights_only=True via l'écriture de fichiers mappés en mémoire.

Voir le dépôt
1il y a 2 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

CVE-2025-32434 : Vulnérabilité RCE dans PyTorch - PoC

Qu'est-ce que CVE-2025-32434 ?

CVE-2025-32434 est une vulnérabilité critique d'exécution de code à distance (RCE) dans PyTorch, une bibliothèque Python largement utilisée pour l'apprentissage profond et les réseaux de neurones.

Le problème principal

La vulnérabilité réside dans la fonction torch.load(), même lorsque le paramètre soi-disant sûr weights_only=True est utilisé. L'option weights_only=True a été conçue pour empêcher l'exécution de code en limitant le chargement aux seuls paramètres du modèle. Cependant, des chercheurs ont trouvé un moyen de contourner cette protection.

Versions affectées

StatutVersion
VulnérablePyTorch 2.5.1 et toutes versions antérieures
CorrigéePyTorch 2.6.0 et versions ultérieures

Gravité

  • Score CVSS : 9.8 sur 10 (CRITIQUE)
  • Découverte : Ji'an Zhou (présenté à Black Hat USA 2025)
  • Impact : Un attaquant non authentifié peut exécuter du code arbitraire lorsqu'un modèle malveillant est chargé
  • Interaction utilisateur : Aucune requise

Impact technique

Un attaquant non authentifié peut créer un fichier de modèle malveillant qui exécute du code arbitraire lorsqu'il est chargé par une victime. L'attaque ne nécessite aucune interaction de l'utilisateur et peut conduire à une compromission totale du système. La vulnérabilité exploite la manière dont PyTorch utilise la sérialisation pickle de Python, permettant aux attaquants d'intégrer du code malveillant dans les fichiers de modèle.

Le danger

Cette vulnérabilité est particulièrement dangereuse car de nombreux développeurs comptent sur weights_only=True comme mesure de sécurité, mais cette vulnérabilité prouve que même l'option « sûre » n'est pas suffisante.


Fonctionnement du PoC

Le script full.py fourni démontre comment créer un modèle PyTorch malveillant qui écrit dans le système de fichiers lorsqu'il est chargé.

Déroulement de l'attaque

  1. Création de la charge utile : Le script génère une entrée cron contenant une charge utile de shell inversé
  2. Conversion ASCII : Convertit la chaîne de la charge utile en une liste de codes ASCII
  3. Mappage mémoire : Utilise torch.from_file() pour créer un tenseur mappé en mémoire pointant vers le fichier cron cible
  4. Écriture des données : Copie les valeurs ASCII dans la région mappée en mémoire, écrivant effectivement dans le fichier
  5. Sérialisation du modèle : Enregistre l'opération en tant que modèle TorchScript
  6. Exécution : Lorsqu'il est chargé et exécuté, le modèle écrit la charge utile dans le fichier cible

Exemple de code

root@kitploit:~
# Memory-mapped file writing
t = torch.from_file("/etc/cron.d/rev", 
                    shared=True, 
                    size=len(asciis), 
                    dtype=torch.uint8)
msg = torch.tensor(asciis, dtype=torch.uint8)
t.copy_(msg)  # Writes to /etc/cron.d/rev

Guide d'utilisation du PoC CVE-2025-32434

Comment utiliser cette preuve de concept

Ce guide fournit des instructions étape par étape sur la façon d'utiliser le script de preuve de concept (PoC) CVE-2025-32434.


Prérequis

Avant de commencer, assurez-vous d'avoir :

  • PyTorch 2.5.1 ou antérieur (version vulnérable) installé

Installer PyTorch

root@kitploit:~
# Install PyTorch (vulnerable version for testing)
pip install torch==2.5.1

Or install latest (for testing the fix)

root@kitploit:~
pip install torch
Télécharger l’outil