Skip to content
MediumVulnerability

GHSA-3c7f-5hgj-h279: n8n has XSS in Chat Trigger Node through Custom CSS

Published
Record updated
View JSON
Affected
  • n8n >= 2.0.0-rc.0, < 2.13.3, fixed in 2.13.3, released March 25, 2026, 2 days before disclosure
  • n8n = 2.14.0, fixed in 2..14.1
  • n8n < 1.123.27, fixed in 1.123.27, released March 25, 2026, 2 days before disclosure

Summary

An authenticated user with permission to create or modify workflows can inject JavaScript into the Custom CSS field of the n8n Chat Trigger node. A misconfiguration in the sanitize-html library lets the sanitization be bypassed, producing stored XSS on the public chat page that affects any user who visits the chat URL.

Mitigation

Fixed in n8n versions 1.123.27, 2.13.3, and 2.14.1; upgrade to one of these versions or later. If upgrading is not immediately possible, limit workflow creation and editing permissions to fully trusted users only, and disable the Chat Trigger node by adding @n8n/n8n-nodes-langchain.chatTrigger to the NODES_EXCLUDE environment variable. The source states these workarounds do not fully remediate the risk and should only be used as short-term measures.