Impact
The Supabase node's Row Get Many, Delete, and Update operations built PostgREST filter queries by concatenating an expression-bindable value with no escaping. An attacker could inject a condition that widened the filter to match every row, turning an intended single-row operation into full-table disclosure, deletion, or modification.
Patches
The issue has been fixed in n8n versions 1.123.69, 2.33.4, and 2.34.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:
- Restrict n8n instance access to fully trusted users only.
- Audit active workflows for Supabase nodes that use manual filter mode with expression values sourced from external or untrusted input, and add authentication to any webhook triggers feeding such workflows.
- Disable the Supabase node by adding
n8n-nodes-base.supabase to the NODES_EXCLUDE environment variable until the instance is patched.
These workarounds do not fully remediate the risk and should only be used as short-term mitigation measures.
Impact
The Supabase node's Row Get Many, Delete, and Update operations built PostgREST filter queries by concatenating an expression-bindable value with no escaping. An attacker could inject a condition that widened the filter to match every row, turning an intended single-row operation into full-table disclosure, deletion, or modification.
Patches
The issue has been fixed in n8n versions 1.123.69, 2.33.4, and 2.34.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:
n8n-nodes-base.supabaseto theNODES_EXCLUDEenvironment variable until the instance is patched.These workarounds do not fully remediate the risk and should only be used as short-term mitigation measures.