Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
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.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Analysis-And-POC-N8N-CVE-2025-68613 — Estudio técnico de la vulnerabilidad CVE-2025-68613 en n8n, que abarca las versiones afectadas, el escenario de exploración en laboratorio, el análisis ofensivo y defensivo, y las estrategias de mitigación. | Kitploit
Herramientas/GitHubGitHub/rianjuniorsf/analysis-and-poc-n8n-cve-2025-68613
Herramientas DefensivasAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónPapers e InvestigaciónAprendizaje y EducaciónRed Teaming

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 →
GitHub
rianjuniorsf/analysis-and-poc-n8n-cve-2025-68613

Analysis-And-POC-N8N-CVE-2025-68613

Estudio técnico de la vulnerabilidad CVE-2025-68613 en n8n, que abarca las versiones afectadas, el escenario de exploración en laboratorio, el análisis ofensivo y defensivo, y las estrategias de mitigación.

Ver Repositorio
153hace 9 mesesAún no revisado
Compartir

Descripción general (n8n y CVE-2025-68613)

n8n es una plataforma de automatización de flujos de trabajo utilizada para integrar sistemas y servicios mediante flujos visuales y expresiones JavaScript.

CVE-2025-68613 es una vulnerabilidad crítica de Ejecución Remota de Código (RCE), con CVSS 9.9, que afecta a múltiples versiones de n8n. La falla ocurre en el procesamiento de expresiones JavaScript en flujos de trabajo en versiones vulnerables que no están debidamente aisladas. Esto permite que usuarios autenticados con permisos de edición ejecuten código fuera del comportamiento esperado de la aplicación.

En la práctica, esta falla puede explotarse para ejecutar comandos en el servidor donde se ejecuta n8n, utilizando los propios privilegios de la aplicación. Las versiones afectadas abarcan desde la 0.211.0 hasta versiones anteriores a las correcciones aplicadas en 1.120.4, 1.121.1 y 1.122.0.

n8n

Impacto potencial

  • Compromiso total de la instancia de n8n.
  • Acceso a los datos procesados por los flujos de trabajo.
  • Exposición de credenciales, claves SSH, variables de entorno y tokens de integración.
  • Acceso indirecto a sistemas conectados.

Este repositorio documenta técnicamente CVE-2025-68613, cubriendo el contexto de la falla, las versiones afectadas, la explotación y las medidas de mitigación recomendadas.

búsqueda de n8n en hunter

Versiones afectadas y corregidas

EstadoVersión de n8nNota
❌ Afectada>= 0.211.0Introducción del mecanismo vulnerable
❌ Afectada< 1.120.4Vulnerable hasta el parche en la rama 1.120
❌ Afectada< 1.121.1Vulnerable hasta el parche en la rama 1.121
❌ Afectada< 1.122.0Vulnerable hasta el parche en la rama 1.122
✅ Corregida1.120.4Corrección oficial aplicada
✅ Corregida1.121.1Corrección oficial aplicada
✅ Corregida>= 1.122.0Corrección incorporada por defecto

Se recomienda actualizar de inmediato a la versión 1.122.0 o superior.

Prueba de concepto (PoC)

Condiciones previas del escenario

Para demostrar la vulnerabilidad, se requieren las siguientes condiciones:

  • Instancia de n8n ejecutando una versión vulnerable
  • Usuario autenticado
  • Permisos de escritura (creación o edición de flujos de trabajo)

La falla ocurre durante la creación y ejecución de flujos de trabajo, no antes de la autenticación.


Pasos de explotación

Paso 1 — Autenticación en la plataforma

El primer paso es iniciar sesión en la interfaz web de n8n con un usuario válido.

pantalla de inicio de sesión de n8n

Este paso confirma que el ataque no es anónimo. La vulnerabilidad requiere un usuario autenticado.


Paso 2 — Confirmación de permisos

Después de iniciar sesión, verifique que el usuario tenga permisos para crear y editar flujos de trabajo.

pantalla de gestión de usuarios

Esto es relevante porque solo los usuarios con este nivel de acceso pueden insertar expresiones dinámicas en los flujos de trabajo.


Paso 3 — Creación de un nuevo flujo de trabajo

Con el usuario autenticado, cree un nuevo flujo de trabajo desde cero.

pantalla inicial para crear un flujo de trabajo

Aquí comienza el uso legítimo de la funcionalidad de n8n que, en versiones vulnerables, puede ser explotada.


Paso 4 — Adición del Manual Trigger

El primer nodo añadido al flujo de trabajo es el Manual Trigger.

Adición del Manual Trigger

Qué hace este nodo: Permite la ejecución manual del flujo de trabajo, utilizado como punto de partida del flujo.

En este escenario, solo sirve como punto de entrada para la ejecución del flujo de trabajo.


Paso 5 — Adición del nodo Edit Fields (Set)

El segundo nodo añadido es el Edit Fields (Set).

Adición del nodo Edit Fields (Set)

Qué hace este nodo: Este nodo permite crear, modificar o sobrescribir campos de datos dentro del flujo de trabajo. Acepta valores estáticos o expresiones JavaScript evaluadas en tiempo de ejecución.

Es precisamente en este punto donde se manifiesta la vulnerabilidad.


Paso 6 — Inserción de la expresión vulnerable

Dentro del campo de valor del nodo Edit Fields (Set), inserte una expresión JavaScript envuelta por {{ }}, que es el formato utilizado por n8n para evaluar expresiones dinámicas.

campo de expresión con payload

Payload de ejemplo:

{{ (function(){ 
  return this.process.mainModule
    .require('child_process')
    .execSync('id')
    .toString() 
})() }}
  • (function(){ ... })(): Define una función autoinvocada, permitiendo encapsular toda la lógica y devolver un valor directamente a la expresión del flujo de trabajo.
  • this.process: Accede al objeto interno process de Node.js, que expone información y recursos en tiempo de ejecución.
  • process.mainModule: Permite acceder al módulo principal de la aplicación, habilitando la carga de otros módulos internos de Node.js.
  • require('child_process'): Módulo nativo de Node.js que permite crear nuevos procesos en el sistema operativo y ejecutar comandos externos.
  • execSync('id'): Ejecuta un comando directamente en el sistema operativo donde se ejecuta n8n, utilizando los privilegios del proceso de la aplicación.
  • .toString(): Convierte la salida del comando ejecutado a texto, permitiendo que el resultado se muestre en la interfaz de n8n.

Resultado final

El resultado mostrado confirma que el comando se ejecutó en el sistema operativo utilizando los privilegios del proceso de n8n, lo que caracteriza una Ejecución Remota de Código (RCE).

Referencias

  • https://nvd.nist.gov/vuln/detail/CVE-2025-68613
  • https://motasemhamdan.medium.com/unpacking-n8n-rce-cve-2025-68613-39e4f3417358
  • https://ccb.belgium.be/advisories/warning-remote-code-execution-n8n-patch-immediately
  • https://gbhackers.com/poc-exploit-for-critical-n8n-rce-vulnerability/
Descargar herramienta