CVE-2026-42237: n8n: SQL Injection in Snowflake and MySQL Nodes
Impact The fix for GHSA-f3f2-mcxc-pwjx did not cover the Snowflake node or the legacy MySQL v1 node. Both nodes construct SQL queries by directly interpolating user-controlled table names, column names, and update keys into query strings without identifier escaping, enabling SQL injection against the connected database.
Exploitation requires a specific workflow configuration: - The Snowflake or MySQL v1 node must be used with user-controlled input passed via expressions (e.g., from a form or webhook) into identifier fields such as table name, column name, or update key.
Successful exploitation could allow data exfiltration, modification, or deletion on the downstream database.
Patches The issue has been fixed in n8n versions 1.123.32, 2.17.4, and 2.18.1. Users should upgrade to one of these versions or later to remediate the vulnerability.
Workarounds If upgrading is not immediately possible, administrators should consider the following temporary mitigations: - Limit workflow creation and editing permissions to fully trusted users only. - Migrate workflows from the legacy MySQL v1 node to the MySQL v2 node, which already implements identifier escaping. - Disable the Snowflake node by adding n8n-nodes-base.snowflake to the NODESEXCLUDE environment variable. - Avoid passing unvalidated external user input into table name, column name, or update key fields via expressions in the affected nodes.
These workarounds do not fully remediate the risk and should only be used as short-term mitigation measures.
Other sources
n8n is an open source workflow automation platform. Prior to versions 1.123.32, 2.17.4, and 2.18.1, the fix for GHSA-f3f2-mcxc-pwjx did not cover the Snowflake node or the legacy MySQL v1 node. Both nodes construct SQL queries by directly interpolating user-controlled table names, column names, and update keys into query strings without identifier escaping, enabling SQL injection against the connected database. This issue has been patched in versions 1.123.32, 2.17.4, and 2.18.1.
— MITRE
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-42237?
CVE-2026-42237 is considered a critical vulnerability due to its potential for SQL injection attacks.
How do I fix CVE-2026-42237?
To fix CVE-2026-42237, update n8n to version 2.17.4, 2.18.1, or any version beyond 1.123.32.
What software does CVE-2026-42237 affect?
CVE-2026-42237 affects n8n versions between 2.0.0 to 2.17.4, 2.18.0, and all versions up to 1.123.32.
Is CVE-2026-42237 exploitable in production environments?
Yes, CVE-2026-42237 is exploitable in production environments where user-controlled input is used in SQL queries.
What are the consequences of not addressing CVE-2026-42237?
Failing to address CVE-2026-42237 can lead to unauthorized access and data manipulation through SQL injection.