{"id":"GHSA-9wcp-9r3j-383q","revision":"c3da6f228c2a43229c5fed368774d539","records":[{"revision":"c3da6f228c2a43229c5fed368774d539","observedAt":"2026-10-24T13:17:17.793+00:00","statement":{"source":"osv","id":"GHSA-9wcp-9r3j-383q","aliases":["CVE-2026-65592"],"title":"n8n: Stored DOM XSS via Resource Locator `cachedResultUrl`","description":"## Impact\nThe Resource Locator passes the workflow-persisted `cachedResultUrl` to `window.open()` without scheme validation. When a victim opens the crafted workflow and interact with external links, the JavaScript payload runs in the victim's browser. \n\n## Patches\nThe issue has been fixed in n8n versions 1.123.64, 2.29.8, and 2.30.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- Audit existing workflows for unexpected `cachedResultUrl` values containing non-HTTP(S) schemes.\n\nThese workarounds do not fully remediate the risk and should only be used as short-term mitigation measures.","state":0,"publishedAt":"2026-07-22T17:59:07+00:00","modifiedAt":"2026-07-22T19:03:13.163387+00:00","affected":[{"ecosystem":"npm","name":"n8n","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"1.123.64"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"npm","name":"n8n","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"2.30.0"},{"kind":"fixed","version":"2.30.1"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"npm","name":"n8n","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"2.0.0-rc.0"},{"kind":"fixed","version":"2.29.8"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V4","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:N/SC:L/SI:L/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-9wcp-9r3j-383q","https://nvd.nist.gov/vuln/detail/CVE-2026-65592","https://github.com/n8n-io/n8n","https://github.com/n8n-io/n8n/releases/tag/n8n@1.123.64","https://github.com/n8n-io/n8n/releases/tag/n8n@2.29.8","https://github.com/n8n-io/n8n/releases/tag/n8n@2.30.1","https://www.vulncheck.com/advisories/n8n-before-stored-dom-xss-via-cachedresulturl"],"sourceUrl":"https://github.com/advisories/GHSA-9wcp-9r3j-383q","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-9wcp-9r3j-383q","identifiers":["GHSA-9wcp-9r3j-383q","CVE-2026-65592"]},"retained":false,"historicalAffected":[]}],"coverage":[]}