Description
n8n before 2.30.1 and 2.29.8 assigns all Public API key scopes to JWTs issued through the Token Exchange module regardless of the acting user's role. On instances where the Token Exchange feature and Public API are enabled, a low-privileged user who can obtain a valid external JWT trusted by a configured issuer can use the resulting access token to invoke administrator-only Public API operations such as role escalation, user creation, and user deletion (role escalation requires an Advanced Permissions license), and, when unverified Community Package installation is enabled, achieve remote code execution.
Published: 2026-07-22
Score: 8.9 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw causes the Token Exchange module to assign all Public API key scopes to any JWT it issues, regardless of the user who submitted the request. A low‑privileged user who can produce or acquire a trusted external JWT can use the resulting access token to call administrator‑only Public API operations such as creating or deleting users, escalating roles, and, when unverified community package installation is enabled, executing arbitrary code on the host.

Affected Systems

All n8n instances running n8n versions prior to 2.30.1 or 2.29.8 that have both the Token Exchange feature and the Public API enabled are affected. The impact also applies to installations that allow unverified community package installation, which opens the possibility for remote code execution.

Risk and Exploitability

With a CVSS score of 8.9 the vulnerability is high severity, but the EPSS score of less than 1% indicates a low yet non‑zero likelihood of exploitation. The flaw is not listed in the CISA KEV catalog. Exploitation requires only that the attacker obtain a trusted external JWT for a configured issuer; once acquired the token can be used remotely to perform privileged API calls without further authentication.

Generated by OpenCVE AI on August 3, 2026 at 23:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to n8n v2.30.1 or later, which corrects the token scope handling in the Token Exchange module.
  • If an immediate upgrade is not possible, disable the Token Exchange feature or limit it to trusted issuers that are only accessible to privileged users.
  • Disable the Public API or the unverified community package installation setting until the patch is applied.

Generated by OpenCVE AI on August 3, 2026 at 23:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-777w-rpr6-c52h n8n: Privilege Escalation and Code Execution via Full Public API Key Scope Assignment to Token Exchange JWTs
History

Fri, 24 Jul 2026 22:00:00 +0000

Type Values Removed Values Added
Title n8n before 2.30.1 Privilege Escalation via Token Exchange n8n before 2.29.8 and 2.30.1 Privilege Escalation via Token Exchange

Thu, 23 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 22 Jul 2026 11:45:00 +0000

Type Values Removed Values Added
Description n8n before 2.30.1 and 2.29.8 assigns all Public API key scopes to JWTs issued through the Token Exchange module regardless of the acting user's role. On instances where the Token Exchange feature and Public API are enabled, a low-privileged user who can obtain a valid external JWT trusted by a configured issuer can use the resulting access token to invoke administrator-only Public API operations such as role escalation, user creation, and user deletion (role escalation requires an Advanced Permissions license), and, when unverified Community Package installation is enabled, achieve remote code execution.
Title n8n before 2.30.1 Privilege Escalation via Token Exchange
First Time appeared N8n
N8n n8n
Weaknesses CWE-269
CPEs cpe:2.3:a:n8n:n8n:*:*:*:*:*:node.js:*:*
Vendors & Products N8n
N8n n8n
References
Metrics cvssV4_0

{'score': 8.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:L/SA:L'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-24T21:35:15.441Z

Reserved: 2026-07-22T10:45:44.832Z

Link: CVE-2026-65595

cve-icon Vulnrichment

Updated: 2026-07-23T13:51:40.882Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-22T12:18:19.660

Modified: 2026-07-27T19:14:35.053

Link: CVE-2026-65595

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T00:00:09Z

Weaknesses
  • CWE-269

    Improper Privilege Management