Skip to main content

n8n CVE-2026-42235

| EUVDEUVD-2026-27110 HIGH
Improper Neutralization of Alternate XSS Syntax (CWE-87)
2026-04-29 https://github.com/n8n-io/n8n GHSA-537j-gqpc-p7fq
8.8
CVSS 4.0 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Access
    Access public MCP OAuth endpoint
  2. Delivery
    Register malicious OAuth client with XSS payload in client_name
  3. Exploit
    Social engineer victim to authorize consent
  4. Execution
    Wait for second user to revoke OAuth access
  5. Persist
    XSS executes in toast notification
  6. Impact
    Steal session tokens and credentials

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Requires MCP (Model Context Protocol) server functionality enabled in the n8n deployment-this is a specific feature toggle, not default for all installations. OAuth client registration endpoint must be network-accessible to unauthenticated users, which depends on deployment architecture and access controls. Attack requires three distinct user interactions across two different user accounts: (1) attacker successfully registers malicious OAuth client with crafted client_name, (2) first victim user authorizes the OAuth consent dialog for the malicious client, and (3) second user with appropriate privileges revokes that OAuth client access, triggering the vulnerable toast notification. The complex interaction chain (reflected in CVSS AC:H) limits exploitation to targeted scenarios rather than opportunistic mass attacks. Exploitation limited to environments where multiple users actively manage OAuth clients and where revocation workflows are part of operational security practices. Single-user n8n instances or deployments where OAuth client management is restricted to administrators face reduced practical risk despite network accessibility (AV:N).

Impact

Real-world risk is elevated but requires careful assessment of exploitation prerequisites. CVSS 8.2 (High) with AV:N/AC:H/PR:N/UI:R/S:C indicates network-accessible attack with high complexity and required user interaction, but no authentication needed and changed scope elevates impact. The AC:H (high complexity) reflects the multi-step attack chain: attacker registers malicious OAuth client, victim1 authorizes it, victim2 revokes it, victim1 clicks the notification link. UI:R (required interaction) means victims must actively click the malicious link in the toast notification. However, the changed scope (S:C) and high confidentiality/integrity impact (C:H/I:H) reflect realistic consequences including credential theft and workflow manipulation in an automation platform that typically handles sensitive API keys and business logic. No EPSS score provided, but exploitation complexity suggests targeted attacks rather than mass scanning. No CISA KEV listing or public POC identified, indicating no confirmed active exploitation. The straightforward nature of XSS exploitation means proof-of-concept development is trivial for skilled attackers, but the specific trigger condition (OAuth revocation by second user) limits opportunistic exploitation. Primary risk is to multi-user n8n deployments with MCP OAuth functionality enabled-single-user instances or deployments without MCP server functionality face minimal risk. Vendor has released patches across three affected version branches with clear remediation guidance.

Exploit ScenarioDerived

An external attacker without credentials accesses the publicly exposed n8n MCP OAuth client registration endpoint and registers a malicious OAuth client with a crafted client_name containing JavaScript payload such as <img src=x onerror=alert(document.cookie)> or more sophisticated credential exfiltration code. The attacker socially engineers or waits for a legitimate n8n user (victim1) to review pending OAuth clients and authorize the malicious entry through the consent dialog. Days or weeks later, a different authenticated user (victim2) performing routine security housekeeping revokes the suspicious OAuth client access. This revocation triggers n8n to display a toast notification to victim1 containing the unsanitized client_name, rendering the injected script. When victim1's browser processes the notification, the JavaScript executes within their authenticated session context, exfiltrating session tokens, API credentials stored in workflows, or modifying automation logic to inject backdoors. No public proof-of-concept exists, but XSS exploitation techniques are well-documented and readily adaptable.

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

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

Alert me

AnalysisAIv1 – Apr 29, 2026

Cross-site scripting (XSS) in n8n's MCP OAuth client registration allows remote attackers to execute arbitrary JavaScript in authenticated user sessions. Unauthenticated attackers can inject malicious scripts via the client_name parameter during OAuth client registration, which executes when a second user revokes the OAuth consent, triggering a vulnerable toast notification. Successful exploitation enables session token theft, workflow manipulation, and privilege escalation. CVSS 8.2 (High) reflects the changed scope and complex attack chain requiring victim interaction across multiple user sessions. No public exploit or CISA KEV listing identified at time of analysis, but exploit development is straightforward given the clear attack vector.

RemediationAI

Upgrade to patched n8n versions immediately: version 1.123.32 or later for 1.x branch users, version 2.17.4 or later for 2.17.x branch users, or version 2.18.1 or later for 2.18.x branch users. Patches are vendor-released and independently confirmed via GitHub advisory GHSA-537j-gqpc-p7fq at https://github.com/n8n-io/n8n/security/advisories/GHSA-537j-gqpc-p7fq. For environments where immediate upgrading is not feasible, implement temporary mitigations with awareness of their limitations: restrict network access to the n8n instance and specifically the MCP OAuth registration endpoint using firewall rules or reverse proxy authentication (trade-off: reduces accessibility for legitimate remote users), or disable MCP server functionality entirely if not operationally required (trade-off: loss of MCP integration capabilities). These workarounds do not eliminate the underlying XSS vulnerability and should only serve as short-term risk reduction while planning upgrade deployment. Review existing registered MCP OAuth clients for suspicious client_name values and revoke any unrecognized entries. After patching, verify no malicious OAuth clients remain registered that could trigger the exploit in unpatched sessions.

Affected VersionsENISA

n8n 2.18.0, < 2.18.1
n8n 2.17.0, < 2.17.4
n8n < 1.123.32

Affected Packages

npm n8n fix: 1.123.32, 2.17.4, 2.18.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

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

Technical ContextAI · show details

This vulnerability affects n8n, an open-source workflow automation platform distributed via npm. The root cause is CWE-87 (Improper Neutralization of Alternate XSS Syntax), a specific variant of stored XSS. The affected component is n8n's MCP (Model Context Protocol) OAuth client registration mechanism, where user-supplied input in the client_name field is stored without proper sanitization. The injected payload remains dormant until triggered by a specific user action-revocation of OAuth consent by a different user-which causes the application to render a toast notification containing the unsanitized client_name. The changed CVSS scope (S:C) indicates the vulnerability can affect resources beyond the vulnerable component's security authority, as the XSS executes in the context of the n8n web application, potentially compromising workflows and credentials managed across the platform. Affected packages per CPE and GitHub advisory: npm/n8n versions prior to 1.123.32, versions 2.17.0 through 2.17.3, and versions 2.18.0 through 2.18.0.

Know when the next one hits your stack

  • 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

GitHub Advisory PRIMARY 8.8 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:L/SC:H/SI:H/SA:L

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

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

Lifecycle Timeline

3
Patch available
May 04, 2026 - 20:01 EUVD
CVSS changed
May 04, 2026 - 19:22 NVD
8.2 (HIGH) 8.8 (HIGH)
CVE Published
Apr 29, 2026 - 21:23 nvd
HIGH 8.2

DescriptionGitHub Advisory

Impact

An unauthenticated attacker could register a malicious MCP OAuth client with a crafted client_name. If a victim user authorized the OAuth consent dialog and a second user subsequently revoked that access, a toast notification would render the injected script. Clicking the link would execute arbitrary JavaScript in the victim's authenticated n8n browser session, enabling credential and session token theft, workflow manipulation, or privilege escalation.

Patches

This issue has been fixed in n8n version 2.14.2. Users should upgrade to this version or later to remediate the vulnerability.

Workarounds

If upgrading is not immediately possible, administrators should consider the following temporary mitigations:

  • Restrict access to the n8n instance and the MCP OAuth registration endpoint to trusted users only.
  • Disable MCP server functionality if it is not actively required.

These workarounds do not fully remediate the risk and should only be used as short-term mitigation measures.

Executive ViewAI

Why It Matters

CVE-2026-42235 is a stored cross-site scripting (XSS) vulnerability in n8n's OAuth client registration that allows unauthenticated attackers to inject malicious scripts affecting authenticated users. Successful exploitation enables attackers to steal session tokens, manipulate workflows, and escalate privileges within n8n instances. Organizations using n8n for workflow automation face immediate risk to user sessions and automation integrity, with no vendor patch currently available.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable OAuth client registration functionality if operationally feasible; (2) Implement Web Application Firewall rules to filter and sanitize the client_name parameter for XSS payloads; (3) Deploy strict Content Security Policy headers prohibiting inline script execution; (4) Restrict OAuth client registration to authenticated administrators only via network access controls; (5) Monitor session token usage and revocation patterns for anomalies; (6) Require multi-factor authentication for all n8n user accounts to reduce session compromise impact.

Threat Intelligence Overview

EPSS Score
0.1%
Top 75% exploitable
Threat Intel
1
1 source
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub VulDB

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.1%
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
Total

Priority Score

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

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