Skip to main content

n8n CVE-2026-110847

| EUVDEUVD-2026-101730 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-14 disclosure@vulncheck.com GHSA-q529-cjvg-c6m6
7.0
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain n8n workflow-author access
  2. Delivery
    Inject malicious customCss into Chat Trigger
  3. Exploit
    Publish hosted-chat page (no chat auth)
  4. Execution
    Signed-in user visits page
  5. Persist
    Script executes on instance origin
  6. Impact
    Steal session/token for account takeover

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated n8n workflow author (PR:L) who creates a Chat Trigger node and supplies a malicious customCss value, which is then interpolated unsanitized into the hosted-chat page markup. The payload only executes when a victim - a signed-in n8n user whose session shares the instance origin - actually loads the published chat page (UI:P/passive interaction), making a signed-in visitor a hard prerequisite. A key amplifier is that the chat can be published without n8n user authentication, so any visitor can reach the page, but impact (session/origin access) lands only on authenticated visitors. Limiting factors: single-user/single-operator instances where the only author is also the sole trusted admin face minimal real exposure; the attacker cannot act without workflow-authoring privileges, and no impact occurs without a victim visit. Only affects n8n before 1.123.83, 2.x before 2.41.4, and 2.42.x before 2.42.1.

Impact

This is a moderate-severity stored XSS (CVSS 4.0 base 7.0, CWE-79) whose real-world priority is bounded by its access model rather than its network vector. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:H) indicates network reach and low attack complexity, but two signals temper it: PR:L means the attacker must already be an authenticated n8n workflow author, and UI:P means a signed-in victim must visit the attacker's published hosted-chat page for the payload to fire. The elevated VC:H (high confidentiality impact) reflects that execution on the instance origin can compromise the sessions of signed-in visitors (session/token theft, potential account takeover), while VI:L/VA:N keep integrity and availability impact low. No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so there is no evidence of active or widespread exploitation. The notable nuance is that n8n permits publishing a chat WITHOUT n8n user authentication for the chat itself - so while the vector requires a privileged author to plant the payload, the delivery surface to victims is unauthenticated, raising the practical reach once a malicious workflow exists (e.g., in multi-tenant or shared instances). Net: a real but second-tier priority - patch promptly on multi-user/shared instances, lower urgency on single-operator deployments where the author and admin are the same trusted party.

Exploit ScenarioDerived

A workflow author on a shared or multi-tenant n8n instance creates a Chat Trigger and sets a crafted customCss value that is interpolated as markup into the hosted-chat page. When a signed-in n8n user (e.g., an administrator) visits that published chat page, the injected script executes on the instance origin and can exfiltrate session cookies or tokens, enabling account takeover. No public exploit identified at time of analysis, so weaponization effort would fall on the attacker.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Stored cross-site scripting in n8n's Chat Trigger hosted-chat page lets an authenticated workflow author (PR:L) inject arbitrary markup through the customCss parameter, which is interpolated unsanitized into the page and executes on the n8n instance origin in the browser of any signed-in visitor who loads the published chat. The chat itself can be published without n8n user authentication, so the poisoned page is reachable by any visitor, but the impact lands only on authenticated visitors whose sessions share the instance origin. Affects n8n before 1.123.83, 2.x before 2.41.4, and 2.42.x before 2.42.1; rated CVSS 4.0 base 7.0 (CWE-79), and no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to 1.123.83 on the 1.x line, 2.41.4 on the 2.x line, or 2.42.1 on the 2.42.x line, as applicable to your branch; the fix is referenced through the GitHub advisory GHSA-x5cw-hm7v-q7mj and the accompanying VulnCheck advisory (https://www.vulncheck.com/advisories/n8n-before-1.123.83-2.41.4-and-2.42.1-stored-xss-via-chat-trigger-customcss-parameter). If immediate upgrade is not possible, compensating controls include restricting workflow-authoring privileges to trusted operators (this removes the PR:L precondition entirely but may slow legitimate workflow development), auditing existing Chat Trigger nodes for customCss values that contain HTML or script tags and unpublishing any hosted chat that embeds untrusted markup, and disabling the hosted chat page for workflows that do not require it. A restrictive Content-Security-Policy on the hosted-chat route can blunt script execution, but it must be scoped to that route because the injection lands on the n8n instance origin, and a strict policy risks breaking legitimate chat styling-so it should be treated as a stopgap, not a substitute for the patched release.

Affected VersionsENISA

n8n 0 <1.123.83
n8n 2.0.0 <2.41.4
n8n 2.42.0 <2.42.1

Affected Packages

euvd n8n fix: 1.123.83, 2.41.4, 2.42.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

n8n is a source-available workflow automation platform, and its Chat Trigger node can publish a hosted chat page served from the same instance origin as the n8n editor and API. The flaw is CWE-79 (Improper Neutralization of Input During Web Page Generation): a workflow author-supplied customCss value is interpolated into that hosted chat page as markup instead of being escaped or confined to a style context, so attacker-controlled HTML/JavaScript is stored and rendered for every visitor of the published chat. Because the injected script runs on the n8n origin, it inherits that origin's cookies and request context, which is why the independent assessment scores confidentiality as high (C:H) with limited integrity impact (I:L) and no availability effect, under a scope-changed CVSS 3.1 vector of AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N. The CVSS 4.0 vector (PR:L, UI:P) similarly reflects an authenticated author plus passive victim interaction; the ability to publish a chat without n8n user authentication lowers the delivery bar but does not change the prerequisite of author-level privileges to plant the payload or of a signed-in victim to trigger it.

Know when N8n gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (vulncheck) PRIMARY 7.0 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.6 HIGH

Authenticated workflow author sets the payload (PR:L); a victim must visit the page (UI:R); script executes in the victim's origin context (S:C) enabling session theft (C:H), with limited integrity (I:L) and no availability impact.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 15, 2026 - 02:16 EUVD
CVE Published
Oct 14, 2026 - 23:17 cve.org
HIGH 7.0

DescriptionCVE.org

n8n before 1.123.83, 2.x before 2.41.4, and 2.42.x before 2.42.1 contains a stored cross-site scripting vulnerability in the Chat Trigger hosted-chat page, where insufficiently sanitised customCss values are interpolated into the page as markup. Workflow authors can publish a chat without n8n user authentication whose payload executes on the instance origin, acting on the sessions of signed-in visitors.

Technical POC Analysis

Evidence basis: GitHub advisory GHSA-x5cw-hm7v-q7mj and the supplied CVE metadata.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A stored cross-site scripting flaw in n8n's hosted chat feature allows a workflow author who already has a foothold in the platform to plant malicious code that executes in the browser sessions of signed-in n8n users. Because the payload runs on the n8n instance's own origin, any authenticated user who views the published chat could be manipulated into actions carrying their privileges - exposing workflows, stored credentials, and connected systems. No vendor patch is currently available, so the organization's exposure depends entirely on how tightly workflow-authoring and chat-publishing rights are controlled.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable or restrict the Chat Trigger hosted-chat feature and publishing rights; limit the workflow author role to trusted accounts only; sanitize or block attacker-controlled values in the customCss parameter before rendering; enforce a restrictive Content-Security-Policy on the n8n origin; audit published chat pages and workflow configurations for injected markup; and reduce the privileges and credential scope of authenticated n8n sessions.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Medium
popular open-source workflow-automation platform, common but not universally deployed
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +35
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in N8n

View all
CVE-2025-68613 HIGH POC
8.8 Dec 19

Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation

CVE-2026-21877 CRITICAL POC
9.9 Jan 08

n8n workflow automation (through 1.121.2) allows authenticated users to execute arbitrary code via the n8n service, with

CVE-2026-21858 CRITICAL POC
10.0 Jan 08

n8n workflow automation (1.65.0 to 1.121.0) allows unauthenticated file access through form-based workflows. A critical

CVE-2026-1470 CRITICAL POC
9.9 Jan 27

n8n has a fifth critical RCE vulnerability (CVSS 9.9) in the Expression evaluator, enabling code execution through craft

CVE-2025-65964 CRITICAL POC
9.4 Dec 09

Authenticated users who can create or modify an n8n workflow can achieve remote code execution on the n8n host by abusin

CVE-2026-33696 CRITICAL POC
9.4 Mar 25

A prototype pollution vulnerability in the XML and GSuiteAdmin nodes of n8n workflow automation platform allows authenti

CVE-2026-33660 CRITICAL POC
9.4 Mar 25

An authenticated user with workflow creation or modification privileges in n8n workflow automation platform can exploit

CVE-2025-55526 CRITICAL POC
9.1 Aug 26

n8n-workflows Main Commit ee25413 allows attackers to execute a directory traversal via the download_workflow function w

CVE-2026-33665 HIGH POC
8.8 Mar 25

Authenticated n8n users can hijack administrator accounts when LDAP authentication is enabled by manipulating their LDAP

CVE-2023-27563 HIGH POC
8.8 May 10

The n8n package 0.218.0 for Node.js allows Escalation of Privileges. Rated high severity (CVSS 8.8), this vulnerability

CVE-2026-33713 HIGH POC
8.7 Mar 25

SQL injection in n8n's Data Table Get node allows authenticated users with workflow modification permissions to execute

CVE-2026-0863 HIGH POC
8.5 Jan 18

Authenticated users can exploit string formatting and exception handling in n8n's Python task executor to escape sandbox

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy