CVE-2026-77081: n8n before 1.123.69 Allowed-Domains Bypass via GraphQL Node
n8n before 1.123.69, 2.x before 2.33.4, and 2.x before 2.34.1 contain an allowed-domains bypass in the GraphQL node. When the node's Authentication parameter is set to expression mode, every authentication-gated credential selector is treated as active; if two credentials of different types are attached, the node enforces the allowed-domains policy of only the first credential while still attaching material from both. An authenticated user with workflow-authoring rights can thereby send a domain-restricted credential to an attacker-controlled endpoint, exfiltrating it with the leaked credential's permissions.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
n8nto a version that resolves this vulnerability.Fixed in 1.123.69 - Upgrade
Upgrade
n8nto a version that resolves this vulnerability.Fixed in 2.33.4 - Upgrade
Upgrade
n8nto a version that resolves this vulnerability.Fixed in 2.34.1
Event History
Frequently Asked Questions
Which n8n deployments are affected?
Affected versions are n8n releases before 1.123.69, 2.x releases before 2.33.4, and 2.x releases before 2.34.1. The issue is specific to workflows using the GraphQL node.
What does an attacker need to exploit this issue?
The attacker must be an authenticated user with workflow-authoring rights. They must set the GraphQL node Authentication parameter to expression mode and attach two credentials of different types, allowing material from the second credential to be sent to an attacker-controlled endpoint while only the first credential's allowed-domains policy is enforced.