Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local user account access
-
DeliveryIdentify browser-use web-ui temp settings directory
-
ExploitRead predictably-named JSON config file
-
ExecutionExtract cleartext LLM API key
-
ImpactUse key for unauthorized API calls
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encrypted storage of sensitive data
|
| Exploitation Conditions | Exploitation requires a local user account with read access to the filesystem path where browser-use web-ui stores its settings JSON files. The application must have been configured with at least one LLM provider API key through versions 2.0.0 to 3.0.0. No special privileges beyond standard local user access are required to read the files once the application has written them. Exploitation is limited to local or shared-system scenarios - remote unauthenticated access is not possible given AV:L. The attack is further limited to environments where browser-use web-ui has actually been installed and run; it does not affect systems running only the underlying browser-use library without the web-ui component. |
| Impact | The CVSS 4.0 score of 6.8 with vector AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N reflects the limited blast radius accurately: exploitation requires local filesystem access with at minimum low-privilege credentials, ruling out remote unauthenticated attack. The high confidentiality impact (VC:H) is justified because full API key recovery enables account-level impersonation against the LLM provider. No EPSS data was supplied, and the vulnerability is not listed in CISA KEV, suggesting no observed widespread exploitation at time of writing. The practical risk is elevated wherever browser-use web-ui runs on shared or multi-tenant systems - even a small team environment with shared developer workstations faces meaningful credential theft exposure - but it is negligible on single-user, properly isolated machines. The absence of integrity and availability impact limits the scope to credential exfiltration rather than system compromise. No conflicting signals between CVSS vector and description were identified. |
| Exploit ScenarioDerived | A local attacker on a shared developer workstation locates the predictably-named JSON configuration file written by browser-use web-ui in the application's temporary settings directory. Using standard file read permissions available to any low-privilege local account, the attacker parses the JSON to extract one or more LLM provider API keys. The attacker then uses the stolen keys to make API calls billed to the victim's account or to access data the victim's key is authorized to retrieve. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
Cleartext API key storage in browser-use web-ui versions 2.0.0 through 3.0.0 exposes configured LLM provider credentials to any local user with filesystem read access. The application writes API keys to predictably-named JSON files in a temporary settings directory without encryption or access controls, as identified in src/webui/webui_manager.py. An attacker who gains read access to that directory can silently harvest credentials and use them to impersonate the victim against third-party LLM APIs, incurring charges or extracting data. No public exploit code has been identified at time of analysis.
RemediationAI
No vendor-released patch version has been independently confirmed at time of analysis; the primary reference is a GitHub issue report (https://github.com/browser-use/web-ui/issues/736) rather than a tagged release containing a fix. Operators should monitor the upstream repository at https://github.com/browser-use/web-ui for a patched release. In the interim, the most effective compensating control is to restrict filesystem permissions on the temporary settings directory so that only the owning user account has read access (e.g., chmod 700 on the directory). Rotating any LLM API keys that have been configured through browser-use web-ui is strongly recommended, as exposure cannot be ruled out on previously deployed instances. Avoid deploying this application on shared or multi-user systems until a patched version is available. Do not store high-privilege or high-quota API keys in the application until the cleartext storage issue is resolved.
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
The root cause is CWE-312 (Cleartext Storage of Sensitive Information). browser-use web-ui is a Python-based AI browser-automation front-end that allows users to configure LLM provider API keys (e.g., OpenAI, Anthropic, or other providers) through a web interface. The webui_manager.py module (confirmed present in v3.0.0 via the referenced source blob) serializes these credentials to JSON files stored in a predictable temporary directory path without applying filesystem permission restrictions, OS-level encryption, or secret-management abstractions. The CPE cpe:2.3:a:browser-use:web-ui:*:*:*:*:*:*:*:* covers the full affected range. Because the files are predictably named and world-readable in a temp directory, any local process or user account can parse them without privilege escalation.
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:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Local read access with low privileges suffices; full credential disclosure justifies C:H, with no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
browser-use web-ui versions 2.0.0 through 3.0.0 write configured LLM API keys to disk in cleartext without encryption or access restrictions. Attackers with read access to the temporary settings directory can recover provider API keys from predictably-named JSON files.
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
Arbitrary directory creation in browser-use web-ui 2.0.0-3.0.0 allows remote unauthenticated attackers to create directo
Cross-site scripting (XSS) vulnerability in site/search.php in OSSEC Web UI before 0.9 allows remote attackers to inject
EUVD-2026-68216
GHSA-jrjf-ww9v-c67g
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB