Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as user with role:manageProject scope
-
DeliveryIdentify a custom project role in use on the instance
-
ExploitSend crafted DELETE role request with project:admin reassignment target
-
ExecutionServer validates target exists but skips project-level authz check
-
PersistAll role holders (including attacker) promoted to project:admin
-
ImpactAttacker controls arbitrary projects across the instance
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires a valid, authenticated n8n user account that has been explicitly granted the |
| Impact | The CVSS 4.0 score of 7.4 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:L/VA:L/SC:H/SI:H/SA:H positions this as a high-severity, network-exploitable issue. The AT:P (attack requirements present) metric correctly captures that exploitation is gated behind possession of the |
| Exploit ScenarioDerived | An attacker with a legitimate n8n account that has been granted the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 20, 2026
Privilege escalation in n8n's custom project role management allows users holding only the narrow role:manageProject global scope to seize full administrative control over arbitrary projects across the entire instance. The root cause is a missing project-level authorization check in the role deletion-with-reassignment code path: the API validates only that the reassignment target role exists and is project-scoped, never verifying that the requesting user has any rights over the affected projects or their members. No public exploit has been identified and no CISA KEV listing exists at time of analysis; patches are confirmed available in versions 2.33.4 and 2.34.1.
RemediationAI
Upgrade n8n to version 2.33.4 (on the 2.33.x branch) or 2.34.1 (on the 2.34.x branch), both of which are confirmed by the vendor advisory GHSA-xhmh-8fgr-xqhj at https://github.com/n8n-io/n8n/security/advisories/GHSA-xhmh-8fgr-xqhj to contain the project-level authorization fix. As a compensating control prior to patching, audit all user accounts holding the role:manageProject global scope and reduce this grant to the minimum set of fully trusted administrators; revoking the scope from non-admin users eliminates the attack surface entirely since exploitation is gated on possessing that specific permission. Note that revoking role:manageProject from users who legitimately need it for project role management will prevent them from performing those operations until patching is complete - weigh this operational trade-off against exposure. No network-layer workaround is effective since the vulnerable endpoint is a normal authenticated API path.
Affected VersionsENISA
Affected Packages
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 self-hosted workflow automation platform (CPE: cpe:2.3:a:n8n-io:n8n) that implements a project-based RBAC model with both global and project-scoped roles. The vulnerable code path handles deletion of custom project roles with a mandatory reassignment of current role holders to an alternate role. CWE-639 (Authorization Bypass Through User-Controlled Key) describes the root cause precisely: the requester supplies the reassignment target as a user-controlled parameter, and the server validates the target's existence and scope type but never evaluates whether the requestor holds project-level authority over the affected project memberships. Because role:manageProject is a global-scope permission rather than a project-scoped one, users holding it are not necessarily administrators of any specific project - the authorization gap between global role management and per-project access control is the exploitable seam.
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
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:L/VA:L/SC:H/SI:H/SA:H
Network-reachable API with scope change to other projects; PR:L captures required role:manageProject permission; C:H and I:H reflect unauthorized project admin access enabling data access and workflow manipulation across projects.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
n8n before 2.34.1 and 2.33.4 contains an authorization bypass in the custom project role deletion (reassignment) path. When deleting a custom project role with a reassignment target, the code validated only that the target role existed and was project-scoped, performing no project-level authorization check. A user holding only the narrow role:manageProject global scope could delete any custom project role in use on the instance and reassign its holders (including themselves) to the built-in project:admin role, gaining full administrative control of projects they had no legitimate access to.
Executive ViewAI
A privilege escalation in n8n's role management system allows users with limited role:manageProject permissions to gain full administrative control over arbitrary projects across the entire instance. This vulnerability exposes all projects to unauthorized administrative access and data exposure, representing a critical access control breach.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation
n8n workflow automation (through 1.121.2) allows authenticated users to execute arbitrary code via the n8n service, with
n8n workflow automation (1.65.0 to 1.121.0) allows unauthenticated file access through form-based workflows. A critical
n8n has a fifth critical RCE vulnerability (CVSS 9.9) in the Expression evaluator, enabling code execution through craft
Authenticated users who can create or modify an n8n workflow can achieve remote code execution on the n8n host by abusin
A prototype pollution vulnerability in the XML and GSuiteAdmin nodes of n8n workflow automation platform allows authenti
An authenticated user with workflow creation or modification privileges in n8n workflow automation platform can exploit
n8n-workflows Main Commit ee25413 allows attackers to execute a directory traversal via the download_workflow function w
Authenticated n8n users can hijack administrator accounts when LDAP authentication is enabled by manipulating their LDAP
The n8n package 0.218.0 for Node.js allows Escalation of Privileges. Rated high severity (CVSS 8.8), this vulnerability
SQL injection in n8n's Data Table Get node allows authenticated users with workflow modification permissions to execute
Authenticated users can exploit string formatting and exception handling in n8n's Python task executor to escape sandbox
EUVD-2026-63267
GHSA-49q9-j3mm-wgh5
NVD
CVE.org
EPSS
Exploit-DB