---
id: "GHSA-9qx8-fhxv-w794"
page: "https://infrastack.ai/live/GHSA-9qx8-fhxv-w794"
kind: "vulnerability"
aliases: ["GHSA-9qx8-fhxv-w794"]
title: "Browser Use Upload Tool Reads Arbitrary Files from the n8n Server"
severity: "medium"
cvss: 6.0
epss: null
exploited: false
status: "open"
category: "ai-tooling"
products: [{"name": "n8n", "fixed": [">= 2.46.1"], "affected": "< 2.46.1", "ecosystem": "npm"}, {"name": "n8n", "fixed": [">= 2.45.5"], "affected": "< 2.45.5", "ecosystem": "npm"}, {"name": "n8n", "fixed": [">= 3.0.1"], "affected": "< 3.0.1", "ecosystem": "npm"}]
ecosystems: ["npm"]
tags: ["ai-agents", "ai-tooling", "browser-use", "n8n", "self-hosted"]
not_affected_if: ["browser-use-disabled", "default-config", "members-trusted"]
published_at: "2026-10-28T08:48:04+00:00"
first_seen_at: "2026-11-09T22:53:26+00:00"
updated_at: "2026-11-09T22:55:10+00:00"
sources: [{"source": "ghsa-repo", "url": "https://github.com/n8n-io/n8n/security/advisories/GHSA-9qx8-fhxv-w794", "first_seen_at": "2026-11-09T22:53:26+00:00"}]
exploit_sources: []
---

# Browser Use Upload Tool Reads Arbitrary Files from the n8n Server

Link for people: https://infrastack.ai/live/GHSA-9qx8-fhxv-w794 (this .md is for agents)

When n8n's Browser Use feature is enabled, the browser_upload tool accepted absolute file paths and let Playwright read them from the n8n server. An authenticated member can have files readable by the n8n process, including instance configuration files, delivered into the page the assistant drives.

_Summary, check and fix written by a model from the sources; labelled as such._

## Affected

- npm:n8n affected < 2.46.1 fixed >= 2.46.1
- npm:n8n affected < 2.45.5 fixed >= 2.45.5
- npm:n8n affected < 3.0.1 fixed >= 3.0.1

## How to check

- Check whether `N8N_INSTANCE_AI_BROWSER_USE_ENABLED` is set to `true` in the n8n environment
- Check the n8n version with `n8n --version` against the fixed ranges below

## Timeline

- 2026-11-09T22:53:26+00:00 ghsa-repo https://github.com/n8n-io/n8n/security/advisories/GHSA-9qx8-fhxv-w794

## Documents

- [advisory] Maintainer's advisory: github.com https://github.com/n8n-io/n8n/security/advisories/GHSA-9qx8-fhxv-w794

## From the sources

## Impact

When 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.

Exploitation requires that Browser Use is explicitly enabled on the instance (`N8N_INSTANCE_AI_BROWSER_USE_ENABLED=true`).

## Patches

The 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.

## Workarounds

If upgrading is not immediately possible, administrators should consider the following temporary mitigations:
- Disable the Browser Use feature by setting `N8N_INSTANCE_AI_BROWSER_USE_ENABLED=false` or leaving it unset.
- Restrict n8n instance access to fully trusted users only.
- Remove `global:member` access from any users who are not fully trusted until the instance is patched.

These workarounds do not fully remediate the risk and should only be used as short-term mitigation measures.

---

_Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai_
