SEPTEMBER 18, 2026
Live Feed
Back to database
Case File

CVE-2026-55557

HIGH · CVSS 8.6 EPSS 0.19% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-25 · Last synced 2026-09-18

CyberRota Analysis

AI-Generated

The vulnerability affects the browse-mcp server, which fails to validate the caller-controlled save directory, allowing malicious clients to write arbitrary files to any accessible path on the host system, potentially leading to code execution. Additionally, the use of an unprotected fetch method bypasses origin restrictions, further increasing the risk of exploitation. Organizations using versions prior to 0.8.2 should prioritize immediate updates to mitigate these significant security risks.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Detected Signals
code execution

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-55557
Severity
HIGH
CVSS
8.6
EPSS
0.19%

Original NVD Description

browse-mcp is a Playwright-based headless-browser MCP server for MCP-capable agents. Prior to 0.8.2, browser_download writes a fetched response body to join(save_dir, filename) without validating the caller-controlled save_dir, while browser_save_state and browser_load_state honor a caller-controlled path unchanged. A malicious MCP client, or an autonomous agent steered by indirect prompt injection on a visited page, can choose an arbitrary save_dir or state path and a URL whose response body becomes attacker-controlled file contents, allowing writes to any path the process can reach, including ~/.bashrc, autostart entries, or cron files, and potentially leading to host code execution. The force_fetch fallback also uses a raw fetch() that bypasses the BROWSE_MCP_ALLOWED_ORIGINS origin fence. This issue is fixed in version 0.8.2.