{"id":"GHSA-64xh-79j6-r5v8","revision":"0da16b57996342f3b2f27fe209ed3e13","records":[{"revision":"0da16b57996342f3b2f27fe209ed3e13","observedAt":"2026-10-24T13:17:17.793+00:00","statement":{"source":"osv","id":"GHSA-64xh-79j6-r5v8","aliases":["CVE-2026-72771"],"title":"n8n: Bypass \"Allowed HTTP Request Domains\" Credential Restriction in Multiple AI and LLM Nodes","description":"## Impact\n\nThe credential \"Allowed HTTP Request Domains\" allowlist was intended to restrict which hosts a credential's secret could be sent to, protecting shared credentials from users who could use but not view them. Several AI/LLM nodes did not enforce this allowlist when a user-supplied base or endpoint URL was set. A low-privileged workflow editor with use-only access to such a shared credential could point one of these nodes at an attacker-controlled host and cause the credential secret to be transmitted there, then reuse it against the underlying service.\n\nOnly instances where a credential has \"Allowed HTTP Request Domains\" configured and is shared with non-owner users are affected.\n\n## Patches\nThe issue has been fixed in n8n versions 2.31.5 and 2.32.1. Users should upgrade to one of these versions or later to remediate the vulnerability.\n\n## Workarounds\nIf upgrading is not immediately possible, administrators should consider the following temporary mitigations:\n- Restrict workflow creation and editing permissions to fully trusted users only.\n- Restrict credential sharing to fully trusted users only.\n- Audit credentials with domain restrictions for unexpected sharing relationships.\n\nThese workarounds do not fully remediate the risk and should only be used as short-term mitigation measures.","state":0,"publishedAt":"2026-07-22T22:06:06+00:00","modifiedAt":"2026-08-12T04:26:18.5327952+00:00","affected":[{"ecosystem":"npm","name":"n8n","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"2.32.0"},{"kind":"fixed","version":"2.32.1"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"npm","name":"n8n","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"2.31.5"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V4","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:L/SI:N/SA:N","score":null,"severity":null},{"system":"Publisher rating","vector":null,"score":null,"severity":"HIGH"}],"references":["https://github.com/n8n-io/n8n/security/advisories/GHSA-64xh-79j6-r5v8","https://github.com/n8n-io/n8n/commit/f69dfc6dd2178a14ea1624d2e1d403c2e755042f","https://github.com/n8n-io/n8n","https://github.com/n8n-io/n8n/releases/tag/n8n@2.31.5","https://github.com/n8n-io/n8n/releases/tag/n8n@2.32.1"],"sourceUrl":"https://github.com/advisories/GHSA-64xh-79j6-r5v8","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-64xh-79j6-r5v8","identifiers":["GHSA-64xh-79j6-r5v8","CVE-2026-72771"]},"retained":false,"historicalAffected":[]}],"coverage":[]}