← Volver al blog

n8n Chat Trigger XSS: qué dice el aviso que debes hacer ahora

Un repaso claro del aviso de XSS en el Chat Trigger de n8n sobre el parámetro customCss: qué cambió, a quién afecta y qué hacer ahora, según GitHub.

Un quiosco de chat agrietado junto a un torniquete cerrado muestra la configuración expuesta frente a la segura del XSS en el Chat Trigger de n8n.

Comprobado con las fuentes citadas el .

Qué cambió: el aviso de XSS en el Chat Trigger de n8n

Si publicas un widget de chat usando el nodo Chat Trigger de n8n, vale la pena leer con atención el aviso de XSS en el Chat Trigger de n8n publicado en GitHub el 30 de septiembre de 2026. Registrado como GHSA-x5cw-hm7v-q7mj, describe un error de cross-site scripting almacenado en el parámetro customCss del nodo Chat Trigger en las páginas de chat alojadas. El resumen de seguridad de 2026 de GitHub para el repositorio n8n-io/n8n enumera el mismo aviso como publicado el 30 de septiembre de 2026 por un investigador llamado Matsuuu, calificado con severidad alta. La puntuación CVSS v4 propia del aviso, publicada el 30 de septiembre de 2026, sitúa la severidad general en 7,0.

Según el aviso, la vulnerabilidad funciona mediante inyección almacenada: el valor customCss de un editor de flujos de trabajo se guarda junto al nodo Chat Trigger y luego se renderiza en la página pública de chat alojada. En una página de chat alojada publicada sin autenticación de usuario de n8n, el aviso indica que el contenido customCss del atacante se ejecuta allí para cualquier visitante que cargue la página. En efecto, una página de chat alojada sin autenticar se convierte en un punto de entrega para la ejecución arbitraria de scripts, porque el navegador trata el valor de estilo almacenado como código en lugar de como CSS plano, el problema central detrás de este aviso de seguridad de chat alojado de n8n.

Sources: Overview · n8n-io/n8n · GitHub, n8n Chat Trigger Stored XSS via customCss Parameter on Hosted-Chat Page · Advisory · n8n-io/n8n · GitHub

A qué configuraciones del Chat Trigger de n8n afecta la vulnerabilidad de customCss

El aviso enumera las versiones de n8n anteriores a 1.123.83, 2.42.1 y 2.41.4 como afectadas por este problema de XSS en el Chat Trigger de n8n, que el aviso también describe como la vulnerabilidad customCss de n8n en la página de chat alojada, mientras que las versiones iguales o superiores a esos números figuran como corregidas. No indica si las versiones mayores heredadas y antiguas, fuera de esa numeración, presentan el mismo fallo. Como nota editorial, los equipos que ejecuten compilaciones históricas poco habituales quizá quieran comprobar directamente su propia versión frente a esos cortes.

El impacto también depende de cómo se publique una página concreta del Chat Trigger. La tabla siguiente resume lo que indica el aviso sobre cada configuración.

Lo que indica el aviso sobre las configuraciones afectadas y no afectadas del Chat Trigger
ConfiguraciónHallazgo del aviso
Página de chat con autenticación establecida en NingunaAfectada: el customCss inyectado se ejecuta para cualquier visitante que cargue la página
Página de chat con n8n User Auth habilitadoNo afectada, según el aviso
Instancia por debajo de 1.123.83 / 2.42.1 / 2.41.4Afectada
Instancia igual o superior a esas versionesCorregida

El aviso nombra únicamente n8n User Auth como el ajuste que no se ve afectado. No indica si el modo Basic Auth ofrece la misma protección. Nosotros trataríamos Basic Auth como no confirmado en lugar de asumir que bloquea el mismo ataque, ya que el aviso es específico sobre qué ajuste exime.

Sources: n8n Chat Trigger Stored XSS via customCss Parameter on Hosted-Chat Page · Advisory · n8n-io/n8n · GitHub

Aplica el parche ahora y luego las mitigaciones temporales del aviso

Un candado de cadena en un quiosco y un cerrojo instalándose en una puerta representan las mitigaciones temporales del Chat Trigger.
Se coloca un candado de cadena alrededor de un quiosco mientras se instala un cerrojo en una puerta al fondo.

La solución se basa en la versión: actualizar a n8n 1.123.83, 2.42.1, 2.41.4 o posterior instala el parche, según el aviso, como núcleo de esta actualización de seguridad del Chat Trigger de n8n. Hasta que la apliques, el contenido customCss almacenado sigue ejecutándose para los visitantes de cualquier página de chat alojada afectada. Este artículo sugiere tratar la actualización como la acción prioritaria, ya que el propio aviso enumera parches y soluciones provisionales sin clasificar una por encima de la otra.

Si no puedes actualizar de inmediato, el aviso enumera varias mitigaciones temporales, indicando claramente que ninguna de ellas elimina por completo el riesgo hasta que se parchea la instancia.

En nuestra opinión, aplicar estas cuatro mitigaciones juntas es la medida pragmática mientras programas la actualización de versión, ya que el propio aviso dice que ninguna de ellas cierra la brecha por sí sola.

Sources: n8n Chat Trigger Stored XSS via customCss Parameter on Hosted-Chat Page · Advisory · n8n-io/n8n · GitHub

Contexto: cómo funciona el ajuste de autenticación del Chat Trigger de n8n

La documentación del nodo Chat Trigger de n8n indica que seleccionar Ninguna para la autenticación del chat significa que no se requiere inicio de sesión para usar el chat. Esto es información de contexto del producto, no contenido del aviso, y no menciona en absoluto la vulnerabilidad de customCss.

La misma documentación indica que seleccionar n8n User Auth restringe el chat a los usuarios que ya han iniciado sesión en una cuenta de n8n. Es un contexto útil para entender el ajuste que el aviso nombra como no afectado, pero la propia documentación no ofrece ninguna valoración de seguridad.

Sources: Chat Trigger | Nodes | n8n Docs

Lo que el aviso no dice

El aviso no registra ningún identificador CVE ni clasificación CWE para este problema de XSS en el Chat Trigger de n8n, según el texto proporcionado, por lo que todavía no está referenciado de forma cruzada en bases de datos generales de vulnerabilidades bajo un identificador independiente. Tampoco indica si las instancias alojadas en n8n Cloud se parchearon automáticamente o si los administradores autoalojados deben aplicar la actualización ellos mismos; el aviso simplemente no aborda esa cuestión.

El aviso tampoco distingue el impacto entre las ediciones Community y Enterprise de n8n más allá de los números de versión que indica, y ninguna fuente aquí confirma explotación real; el aviso describe el fallo y su calificación de severidad, no incidentes observados. Creemos que auditar de forma rutinaria los campos customCss es un buen hábito para cualquier equipo que publique páginas de chat alojadas, incluso después de aplicar el parche, porque el campo aceptaba entradas inseguras antes de esta corrección.

Sources: n8n Chat Trigger Stored XSS via customCss Parameter on Hosted-Chat Page · Advisory · n8n-io/n8n · GitHub, Overview · n8n-io/n8n · GitHub

Ponlo en práctica

Retos prácticos de n8n

Elige un reto y construye un workflow que funcione en tu propio entorno de n8n, con cinco pistas progresivas por reto.

Prueba un reto práctico

Para tu equipo

Programas de formación en n8n a medida para un equipo o departamento, en tu propia instancia de n8n y con tus herramientas y datos.

Formación para tu equipo

Evaluación de habilidades de n8n

Un cuestionario gratuito de unos 20 minutos, en inglés: 30 preguntas en 10 áreas y un nivel de principiante a experto. En AI Adoption Score, otro proyecto del autor de este sitio.

Descubre tu nivel de n8n