Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess unauthenticated Gradio interface
-
DeliverySubmit crafted absolute path in save_*_path parameter
-
Exploitrun_agent_task passes path unvalidated to makedirs
-
ExecutionContainer creates arbitrary directory as root
-
ImpactLeverage sensitive directory path for persistence or privilege escalation
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File name/path control
|
| Exploitation Conditions | Exploitation requires network access to the Gradio web interface of browser-use web-ui, typically served on port 7860/tcp. No authentication is required - the Gradio interface is unauthenticated by default, confirmed by PR:N in the CVSS 4.0 vector. The container must be running as root (the documented default deployment posture) for the broadest impact; non-root container deployments limit exploitable write targets but do not eliminate the path injection primitive entirely. No prior session state, browser interaction, or special protocol knowledge is required - a single crafted HTTP POST to the agent task endpoint is sufficient. Exploitation impact is bounded to directory creation (not arbitrary file write or read), so chained impact depends on whether the attacker can leverage created directory paths in privileged contexts (e.g., cron drop-ins, sudoers fragments, or dynamic-library search paths). Deployments exposing the Gradio interface to untrusted or internet-facing networks are the highest-risk population. |
| Impact | The CVSS 4.0 score of 6.9 with vector AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N reflects low-complexity, unauthenticated, network-reachable exploitation with a low integrity-only impact - a reasonable characterization of the isolated primitive (directory creation, not arbitrary file write). EPSS data is absent from the input, preventing exploitation-probability quantification. The vulnerability is not in CISA KEV and no public exploit has been identified at time of analysis. Despite the moderate score, real-world risk is amplified by two compounding factors: the Gradio interface has no authentication by default (confirmed PR:N), and the container's root execution context means an attacker can create directories in sensitive locations - such as |
| Exploit ScenarioDerived | An attacker with network access to the exposed Gradio interface sends a crafted request to the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
Arbitrary directory creation in browser-use web-ui 2.0.0-3.0.0 allows remote unauthenticated attackers to create directories at any path writable by the root-running container. The run_agent_task function passes user-supplied save_recording_path, save_trace_path, save_agent_history_path, and save_download_path values directly to filesystem operations without sanitizing absolute path inputs. Because the Gradio interface requires no authentication and containers commonly run as root, the effective write surface spans the entire container filesystem. No public exploit has been identified at time of analysis.
RemediationAI
Upgrade browser-use web-ui to a version beyond 3.0.0 once a patched release is available; no specific patched version number is confirmed in the available data - track the GitHub repository at https://github.com/browser-use/web-ui and the issue at https://github.com/browser-use/web-ui/issues/737 for patch status. The upstream fix should validate that all four path parameters (save_recording_path, save_trace_path, save_agent_history_path, save_download_path) are relative paths or resolve strictly within an allow-listed base directory before any directory-creation call. As an immediate compensating control, restrict network access to the Gradio interface (typically port 7860/tcp) to trusted IP ranges only via firewall or reverse-proxy allowlist - this removes the unauthenticated remote attack vector at the cost of blocking legitimate remote access. A second compensating control is running the container as a non-root user, which limits which host or container paths an attacker can target even if exploited, though it does not eliminate the path injection primitive itself.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
browser-use web-ui is a Python-based Gradio frontend (cpe:2.3:a:browser-use:web-ui:*:*:*:*:*:*:*:*) for the browser-use AI browser automation library, covering versions 2.0.0 through 3.0.0. The vulnerability resides in src/webui/components/browser_use_agent_tab.py within the run_agent_task function, where four path parameters accepted from the Gradio UI are passed to directory-creation calls without stripping absolute prefixes or confining paths to an intended base directory. CWE-73 (External Control of File Name or Path) describes this root cause precisely: user-controlled data flows into a filesystem path constructor without sanitization, enabling path injection. The Gradio interface is served unauthenticated by default, and the container is documented to run as root, eliminating typical filesystem permission barriers that would otherwise constrain the blast radius of low-integrity write primitives.
Know when Web Ui gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Unauthenticated network access via default Gradio interface (AV:N, PR:N); impact limited to low-integrity directory creation with no confidentiality or availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
browser-use web-ui versions 2.0.0 through 3.0.0 fail to validate browser settings paths in run_agent_task, allowing attackers to create directories at arbitrary locations by supplying absolute paths to save_recording_path, save_trace_path, save_agent_history_path, or save_download_path parameters. Attackers can exploit this via the unauthenticated Gradio interface to create directories anywhere the root-running container has write access.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Cross-site scripting (XSS) vulnerability in the Web UI before 2.3.4 Build #85 for Tenable Nessus 5.x allows remote web s
The /server/properties resource in Tenable Web UI before 2.3.5 for Nessus 5.2.3 through 5.2.7 allows remote attackers to
Cleartext API key storage in browser-use web-ui versions 2.0.0 through 3.0.0 exposes configured LLM provider credentials
Cross-site scripting (XSS) vulnerability in site/search.php in OSSEC Web UI before 0.9 allows remote attackers to inject
EUVD-2026-68213
GHSA-hhqw-gcq9-6cmv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB