{"schema":"threatline.record/2","record":{"id":"GHSA-9qx8-fhxv-w794","aliases":["GHSA-9qx8-fhxv-w794"],"summary":"Browser Use Upload Tool Reads Arbitrary Files from the n8n Server","details":"## Impact\n\nWhen the Browser Use feature is enabled, the `browser_upload` tool accepted absolute file paths and passed them to Playwright. Because the browser session is connected remotely, Playwright resolved and read those paths on the n8n server rather than on the user's machine. An authenticated member who connects their own browser session could supply arbitrary absolute paths and have the file contents delivered into the page the assistant drives, where they could be retrieved. The approval prompt shown to the user named only the active page host; the file path was never surfaced or gated. Files readable by the n8n process user, including instance configuration files, were within scope.\n\nExploitation requires that Browser Use is explicitly enabled on the instance (`N8N_INSTANCE_AI_BROWSER_USE_ENABLED=true`).\n\n## Patches\n\nThe issue has been fixed in n8n versions 2.46.1, 2.45.5 and 3.0.1. Users should upgrade to one of these versions or later to remediate the vulnerability.\n\n## Workarounds\n\nIf upgrading is not immediately possible, administrators should consider the following temporary mitigations:\n- Disable the Browser Use feature by setting `N8N_INSTANCE_AI_BROWSER_USE_ENABLED=false` or leaving it unset.\n- Restrict n8n instance access to fully trusted users only.\n- Remove `global:member` access from any users who are not fully trusted until the instance is patched.\n\nThese workarounds do not fully remediate the risk and should only be used as short-term mitigation measures.","categories":["Frameworks"],"product":"n8n","vendor":"","ecosystem":null,"affected_ranges":[{"source":"GitHub Advisory Database","source_url":"https://github.com/n8n-io/n8n/security/advisories/GHSA-9qx8-fhxv-w794","source_modified_at":"2026-10-28T08:48:04Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"ecosystem":"npm","name":"n8n"},"range":"< 2.46.1"},{"source":"GitHub Advisory Database","source_url":"https://github.com/n8n-io/n8n/security/advisories/GHSA-9qx8-fhxv-w794","source_modified_at":"2026-10-28T08:48:04Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"ecosystem":"npm","name":"n8n"},"range":"< 2.45.5"},{"source":"GitHub Advisory Database","source_url":"https://github.com/n8n-io/n8n/security/advisories/GHSA-9qx8-fhxv-w794","source_modified_at":"2026-10-28T08:48:04Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"ecosystem":"npm","name":"n8n"},"range":"< 3.0.1"}],"fixed_versions":[],"cvss":6,"severity":"Medium","kev":{"listed":false},"epss":{"probability":null,"percentile":null,"score_date":null},"published_at":"2026-10-28T08:48:04Z","modified_at":"2026-10-28T08:48:04Z","provenance":[{"source":"GitHub Advisory Database","url":"https://github.com/n8n-io/n8n/security/advisories/GHSA-9qx8-fhxv-w794","fetched_at":"2026-10-28T15:55:58.673066Z","source_modified_at":"2026-10-28T08:48:04Z"}],"sources":["GitHub Advisory Database"],"references":[],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-28T08:48:04Z","content_hash":"709243f012661d019f3e574f5b7a5af2db956c69eb11caf41c086715c3f20599"}}
