WZ-IT Logo

n8n Security Update September 2026: 14 Advisories, Fixed Versions and Hardening

Timo Wevelsiep
Timo Wevelsiep
•
#n8n #Security #Workflow #Automation #SelfHosting #PatchManagement

Editorial note: The information in this article was compiled to the best of our knowledge at the time of publication. Technical details, prices, versions, licensing terms, and external content may change. Please verify the information provided independently, particularly before making business-critical or security-related decisions. This article does not replace individual professional, legal, or tax advice.

n8n Security Update September 2026: 14 Advisories, Fixed Versions and Hardening

Running n8n yourself and keeping it up to date? WZ-IT installs and operates n8n in your environment, including updates, backups and monitoring, see n8n managed hosting and CVE monitoring. Book a meeting

On 30 September 2026 n8n published 14 new security advisories, ten rated high and four rated medium. Three of the vulnerabilities can be reached without an n8n account, another allows code execution in the Git node, and another allows takeover of the owner account via the MCP server. They are fixed in n8n 2.41.4 (stable), 2.42.1 (beta) and 1.123.83 (1.x line).

It is the third bundled update within one month. This article groups the 14 advisories by attack prerequisite, shows in a version matrix which fixed version addresses which issue, and describes hardening that makes an n8n instance less exposed regardless of the next update. All information reflects the state of 1 October 2026 and follows n8n's advisory overview on GitHub.

Table of Contents

  1. What was published on 30 September
  2. Which version fixes the vulnerabilities
  3. The 14 advisories at a glance
  4. Vulnerabilities without authentication
  5. Vulnerabilities for authenticated users
  6. Three bundled updates in September
  7. Interim measures if the update has to wait
  8. Hardening n8n permanently
  9. Making updates plannable
  10. Our approach at WZ-IT
  11. Further guides

What was published on 30 September

Attribute Value (as of 1 October 2026)
Publication 30 September 2026
Number of advisories 14
Severity 10 high, 4 medium, none critical
CVE number none assigned
CVSS score none stated
Fixed versions 2.41.4 (stable), 2.42.1 (beta), 1.123.83 (1.x)
Reachable without an n8n account 3 advisories
n8n Cloud updated automatically by n8n

The missing CVE numbers have a practical consequence: vulnerability scanners that work exclusively with CVE identifiers may not detect these vulnerabilities. The relevant reference is the GHSA identifier in n8n's GitHub advisory database. Of the 18 advisories in the update of 2 September, 16 carry a CVE number; the entries of 16 and 30 September have none so far.

Which version fixes the vulnerabilities

n8n publishes in three lines. The stable version is intended for production, beta is the most recent release, and patch versions continue to be released for n8n 1.x (n8n docs, install with Docker).

Release line Fixed version Released Docker tag
stable 2.41.4 30 Sep 2026 n8nio/n8n:2.41.4 (same as latest)
beta 2.42.1 30 Sep 2026 n8nio/n8n:2.42.1
1.x 1.123.83 30 Sep 2026 n8nio/n8n:1.123.83

Source: n8n releases on GitHub, as of 1 October 2026.

Two special cases:

  • 2.42.0 is not sufficient. This version from 29 September only fixes GHSA-p3pg-xw4f-m72c. All other vulnerabilities in the beta line are closed only in 2.42.1.
  • There is no patch for 2.40.x. The last version of this line, 2.40.7, was released on 25 September and therefore predates the advisories. The path leads to 2.41.4.

With n8n, the version number alone does not tell whether an instance is vulnerable. What matters is comparing the installed version with the fixed version of its line.

The 14 advisories at a glance

The "Lines" column shows which release lines are affected according to the advisory. An advisory that only lists 2.x concerns features that do not exist in 1.x, and vice versa.

GHSA ID Severity Summary Prerequisite Lines Fixed in
GHSA-728h-pmr2-7cgh high Send-and-Wait HMAC bypass, approval of waiting executions no account, resume token 2.x 2.41.4, 2.42.1
GHSA-3qcw-p65v-c7vq high unbounded OAuth client records via the authorize endpoint no account 2.x 2.41.4, 2.42.1
GHSA-4c7j-qff5-r9cx medium cross-project workflow execution via webhook path no account 1.x, 2.x 1.123.83, 2.41.4, 2.42.1
GHSA-5jr4-xmvf-frmj high prototype mutation in the MCP workflow validator, owner account takeover member with read access 2.x 2.41.4, 2.42.1
GHSA-x8wx-g24x-3549 high code execution in the Git node (log operation) member with workflow permissions 1.x, 2.x 1.123.83, 2.41.4, 2.42.1
GHSA-5qpp-pqww-h7fp high SQL injection in the Microsoft SQL node (version 1) workflow with untrusted input in the query field 2.x 2.41.4, 2.42.1
GHSA-x25p-9mr6-cwgp high credential check misses credentials in the agent node editor of a shared workflow 2.x 2.41.4, 2.42.1
GHSA-r6g9-5cpp-ppwr high credential check misses nested inline sub-workflows editor of a shared workflow 1.x 1.123.83
GHSA-866p-xg8v-g2q7 high Execute Sub-workflow: spoofed workflow identity for credentials member 1.x 1.123.83
GHSA-x5cw-hm7v-q7mj high stored XSS via customCss in the Chat Trigger workflow author, public chat without n8n login 1.x, 2.x 1.123.83, 2.41.4, 2.42.1
GHSA-29xw-66fq-4xc3 high stored XSS in the binary data file preview member, victim opens the preview 1.x, 2.x 1.123.83, 2.41.4, 2.42.1
GHSA-3p2g-2wpm-8h3g medium prototype pollution in the AI Workflow Builder member with API access 1.x, 2.x 1.123.83, 2.41.4, 2.42.1
GHSA-2r5r-xgvc-rj4p medium take over agents across projects via client-supplied agent ID member with read access to agents 2.x 2.41.4, 2.42.1
GHSA-p3pg-xw4f-m72c medium hijack another user's pending agent tool approval member of the same project 2.x 2.41.4, 2.42.0

In summary: twelve of the 14 advisories are relevant on a 2.x instance, seven on a 1.x instance.

Vulnerabilities without authentication

These three advisories can be reached without an n8n account and are therefore relevant for every instance whose webhook, form or chat routes are reachable from the internet.

Send-and-Wait HMAC bypass (GHSA-728h-pmr2-7cgh). The endpoint for waiting executions accepts a Send-and-Wait reference in two forms and chose the validation before normalising the second form. A request in that form was accepted without the signature an approval normally requires. Anyone who knows an execution's resume token can grant an approval intended for someone else. The downstream steps run with the workflow owner's credentials and, depending on the workflow, can reach command execution. Workflows in which a public trigger precedes an approval step and exposes the resume token are particularly affected.

Unbounded OAuth clients (GHSA-3qcw-p65v-c7vq). The unauthenticated authorize endpoint created a new record for every differing client identifier, without a cap, expiry or deletion path. An attacker without an account can grow the table until the disk is full. This is an availability issue, not a data leak.

Workflow execution via the webhook path (GHSA-4c7j-qff5-r9cx). For webhooks with a dynamic path, a server-generated identifier is the only unguessable part of the URL. Resolution matched on the path alone, so a request without that identifier still started the workflow, under the credentials of the associated project. The same resolver serves the form and MCP routes. Authentication configured on the webhook node still applies.

Vulnerabilities for authenticated users

The remaining eleven advisories require an n8n account. This lowers the risk for instances with few, trusted users, but not for instances on which several teams, external contractors or business departments build their own workflows.

Group Advisories Consequence
Account takeover GHSA-5jr4 (MCP validator) a member with read access takes over the owner account; accounts with MFA are not affected according to the advisory
Code execution GHSA-x8wx (Git node) program execution as the n8n process user under default settings; the node can also be used as an agent tool
Database access GHSA-5qpp (MSSQL node) arbitrary SQL with the privileges of the stored database credential if external input reaches the query field
Foreign credentials GHSA-x25p, GHSA-r6g9, GHSA-866p editors of shared workflows can have the owner's or other projects' credentials resolved
Cross-site scripting GHSA-x5cw, GHSA-29xw script runs in the n8n origin with the victim's session, typically the owner's
Agents and AI features GHSA-2r5r, GHSA-p3pg, GHSA-3p2g move agents, answer others' tool approvals, process-wide prototype pollution until restart

The concentration in the newer AI features stands out: agents, the MCP server and the AI Workflow Builder together appear in five of the 14 advisories. Disabling these modules where they are not used reduces the attack surface permanently. How permissions and approvals for AI agents can be designed in general is covered in the article AI agents: permissions and approvals.

The MSSQL case shows a pattern that also affected the Oracle and Supabase nodes in September (GHSA-4wf3-rgqr-xcp3, GHSA-xrqg-3xcp-h45x): values from expressions inserted directly into a query are prone to injection. The advisory recommends moving the node to typeVersion 1.1 or later and passing dynamic values via Query Parameters.

Three bundled updates in September

Since 13 May 2026 n8n bundles security advisories into a bi-weekly update, published on Wednesdays. Critical vulnerabilities that cannot wait are still announced immediately (n8n blog on vulnerability disclosure). In September 2026 this resulted in three dates:

Date Advisories Severity Fixed versions (1.x / stable / beta)
02 Sep 2026 18 5 high, 13 medium 1.123.76 / 2.37.7 / 2.38.2
16 Sep 2026 16 12 high, 4 medium 1.123.80 / 2.39.6 / 2.40.1
30 Sep 2026 14 10 high, 4 medium 1.123.83 / 2.41.4 / 2.42.1

Sources: Security update 2 September 2026, Security update 16 September 2026 and the advisory list on GitHub. The critical rating did not occur in September; the most recent critical advisories date from 13 May 2026.

The number of advisories alone says little about the security of the software. n8n attributes the increase to more regular security testing and attention from researchers. What counts for operations is something else: anyone running n8n themselves needs a process that can roll out a new fixed version every two weeks without each update turning into a separate project. Following the current cadence, the next date would be 14 October 2026.

Interim measures if the update has to wait

Each advisory lists workarounds together with the note that they do not fully remediate the risk. They are meant for the time until the update.

Measure Mitigates Source
Enable MFA for owner and admin accounts owner takeover via MCP GHSA-5jr4
Disable the instance-level MCP server if unused owner takeover via MCP GHSA-5jr4
Remove the agents module from N8N_ENABLED_MODULES if unused agent approvals, agent takeover GHSA-p3pg, GHSA-2r5r
Exclude the Git node via NODES_EXCLUDE (n8n-nodes-base.git) code execution in the Git node GHSA-x8wx
Authentication (Basic, Header, JWT) on webhook nodes with dynamic paths workflow execution via webhook path GHSA-4c7j
Restrict /webhook/*, /form/* and /mcp/* to known sources where possible unauthenticated vulnerabilities GHSA-4c7j
Authentication on the Chat Trigger, review customCss stored XSS in the chat GHSA-x5cw
Set a restrictive N8N_CONTENT_SECURITY_POLICY XSS in the file preview GHSA-29xw
Monitor database size, alert on disk usage OAuth client records GHSA-3qcw

Restricting the webhook routes is only feasible where the callers are known, for example internal systems or fixed IP ranges of a SaaS provider. Public forms and chats cannot be protected this way.

Hardening n8n permanently

The advisories show which features are affected repeatedly: Code and Git nodes, the expression sandbox, credentials in shared workflows, public endpoints and, most recently, the AI modules. Hardening that restricts these areas works beyond the individual update.

Setting Effect Default
N8N_BLOCK_ENV_ACCESS_IN_NODE=true no access to environment variables from expressions and the Code node true since n8n 2.0
NODES_EXCLUDE excludes nodes; ExecuteCommand and LocalFileTrigger are disabled by default since 2.0 extend the list with unused nodes such as Git
N8N_RESTRICT_FILE_ACCESS_TO limits file access of file nodes to one directory ~/.n8n-files since 2.0
N8N_GIT_NODE_DISABLE_BARE_REPOS=true blocks bare repositories in the Git node true since 2.0
Task runners in external mode Code node runs in a separate container (n8nio/runners) task runners active since 2.0, external mode optional
N8N_SSRF_PROTECTION_ENABLED=true blocks requests to internal networks, metadata endpoints and localhost available from 2.12.0, not enabled by default
N8N_CONTENT_SECURITY_POLICY content security policy as a second line of defence against XSS empty
N8N_SECURE_COOKIE=true cookies only over HTTPS true

Sources: n8n 2.0 breaking changes, SSRF protection, security environment variables.

The page on security environment variables still lists false as the default for N8N_BLOCK_ENV_ACCESS_IN_NODE, while the n8n 2.0 breaking changes list true. If you rely on the value, set it explicitly.

Besides the variables, three organisational points matter:

  • Separate network exposure. The editor belongs on an internal network or behind a VPN. Only the routes a workflow actually needs are publicly reachable, i.e. webhooks, forms or chats. A reverse proxy such as Caddy can treat the paths separately; the base installation is described in the article n8n on Ubuntu with Caddy.
  • Keep permissions tight. Many advisories concern editors of shared workflows. If workflows are shared only with people who are allowed to use all credentials in them anyway, this class of vulnerability has little impact.
  • MFA for all accounts with the owner or admin role. For GHSA-5jr4, MFA made the difference between affected and not affected.

Making updates plannable

According to n8n, a new minor version is released most weeks, and n8n recommends updating at least once a month (n8n docs, update n8n). With the bi-weekly security cadence, a monthly window is not always enough for security fixes. n8n itself recommends that operators maintain a documented fast-track process for security patches.

A sequence that works well:

  1. Pin the version. Use a specific version such as n8nio/n8n:2.41.4 instead of latest in the Docker Compose file. This keeps it clear what is running, and a rollback is unambiguous.
  2. Stay on the stable line. n8n recommends stable for production and notes that beta may be unstable. The 2.42.0 case also shows that a new beta version does not automatically contain all fixes.
  3. Subscribe to security notices. The bi-weekly updates appear in the n8n forum and by email; the GHSA list on GitHub can be watched.
  4. Back up before the update. Database backup (PostgreSQL or SQLite) and a copy of the encryption key, without which stored credentials can no longer be read.
  5. Test after the update. Trigger critical workflows with fixed test data, check error workflows and the execution log.

If you need to track vulnerabilities across several self-hosted applications, the overarching approach is described in the article CVE monitoring for self-hosted software. The missing CVE numbers at n8n show why monitoring should also evaluate vendor advisories and not just CVE feeds.

Our approach at WZ-IT

  1. Inventory. Installed version and release line, deployment type (Docker, Kubernetes, queue mode), reachable routes, users and roles, modules in use such as agents or the MCP server.
  2. Assess exposure. Match the instance against the advisories, including which vulnerabilities are reachable without authentication and which workflows have public triggers ahead of approval steps.
  3. Apply the update. Back up the database and encryption key, update to the fixed version of the matching line, test the most important workflows.
  4. Harden. Environment variables, excluded nodes, SSRF protection, MFA, separation of editor and public routes at the reverse proxy.
  5. Ongoing operation. With n8n managed hosting, WZ-IT takes care of installation, updates, backups and monitoring. New n8n advisories are assessed for exposure and impact as part of CVE monitoring. Terms are set out in the quote.

For an overview of all operations services, see the Managed Operations hub.

Further guides

Security update applied, but hardening still missing? We review the version, configuration and network exposure of your n8n instance and can take over ongoing operation. Book a meeting

Sources

Enquiry

Update and secure your n8n instance

We review the version, network exposure and configuration of your n8n instance, apply the matching security update and implement hardening in environment variables and the reverse proxy.

What is your situation?

How should we get back to you?

Frequently Asked Questions

Answers to important questions about this topic

For the stable line it is n8n 2.41.4, for the beta line 2.42.1 and for the still maintained 1.x line 1.123.83. All three versions were released on 30 September 2026. The fixed version named by each individual advisory is listed in the version table in this article.

No, not as of 1 October 2026. The 14 advisories of 30 September only carry a GHSA identifier and a severity rating on GitHub (10 high, 4 medium), but neither a CVE number nor a CVSS score. Vulnerability scanners that filter only by CVE number may therefore not detect them.

No. Three advisories can be reached without an n8n account: the Send-and-Wait HMAC bypass, the unbounded OAuth client creation and the cross-project workflow execution via the webhook path. None of them is code execution in itself. The code execution in the Git node requires an account with workflow permissions. The Send-and-Wait bypass can, however, lead to command execution depending on the workflow, because the downstream steps run with the workflow owner's credentials.

No. 2.42.0 only contains the fix for GHSA-p3pg-xw4f-m72c. The remaining vulnerabilities in the beta line are fixed only in 2.42.1. For production systems n8n recommends the stable line in any case, currently 2.41.4.

No. The last 2.40 version is 2.40.7 from 25 September 2026, which predates the advisories. Instances running 2.40.x should update to the stable version 2.41.4.

Yes, as of October 2026. n8n continues to publish patch versions for the 1.x line, most recently 1.123.83 on 30 September 2026. n8n does not state an end date for this support in its documentation. Some vulnerabilities affect only 2.x, two advisories affect only 1.x.

No. According to n8n, cloud instances are updated automatically. Action is required for self-hosted instances, whether they run on Docker, npm or Kubernetes.

No. Every advisory states that the workarounds do not fully remediate the risk and are meant only as short-term mitigation. They reduce the attack surface until the update, for example by disabling unused modules, enabling MFA for owners and admins or restricting the webhook, form and MCP routes.

Since 13 May 2026 n8n bundles security advisories into a bi-weekly update, published on Wednesdays. Critical vulnerabilities that cannot wait for the next cycle are still announced immediately. In September 2026 there were bundled updates on 2, 16 and 30 September.

Partly. A login in front of n8n protects the editor, but webhook, form and chat routes must remain reachable for their callers. That is exactly where the three unauthenticated vulnerabilities are located. The vulnerabilities for authenticated users also affect people who pass the proxy login anyway. A proxy is therefore no substitute for the update.

Timo Wevelsiep

Written by

Timo Wevelsiep

Co-Founder & CEO

Co-Founder of WZ-IT. Specialized in cloud infrastructure, open-source platforms and managed services for SMEs and enterprise clients worldwide.

LinkedIn

Let's Talk About Your Idea

Whether a specific IT challenge or just an idea - we look forward to the exchange. In a brief conversation, we'll evaluate together if and how your project fits with WZ-IT.

Arrange a callback

Callback

Arrange a callback

Leave your number and we will call back — at the latest on the next business day.

For a longer conversation you can book an appointment instead.

Companies worldwide trust WZ-IT

  • ml&s
  • Rekorder
  • Keymate
  • Führerscheinmacher
  • SolidProof
  • ARGE
  • Boese VA
  • nextGYM
  • SweetConnect GmbH
  • Golem.de
  • Millenium
  • Paritel
  • Yonju
  • EVADXB
  • Mr. Clipart
  • Aphy AG
  • Negosh
  • ABCO Water Systems
1/3 - Topic Selection33%

What is your inquiry about?

First select the service area that best matches your project.