Katalog CVE

CVE-2026-55557

WysokieCVSS 8.6
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

Percentyl 9 - wyżej niż 9% wszystkich znanych CVE

Streszczenie

browse-mcp przed wersją 0.8.2 zapisuje pobrane treści do ścieżki podanej przez wywołującego bez walidacji, a funkcje browser_save_state i browser_load_state honorują ścieżkę sterowaną przez wywołującego. Złośliwy klient MCP lub agent sterowany przez wstrzyknięcie promptu może zapisać pliki w dowolnej ścieżce, do której proces ma dostęp, w tym ~/.bashrc, wpisy autostartu lub pliki cron, co może prowadzić do wykonania kodu na hoście. Problem naprawiono w wersji 0.8.2.

Ocena ryzyka

Atakujący może zapisać złośliwe pliki w newralgicznych lokalizacjach systemowych, co może prowadzić do przejęcia kontroli nad hostem lub trwałego naruszenia bezpieczeństwa.

Rekomendacja

Zaleca się aktualizację browse-mcp do wersji 0.8.2. Należy również ograniczyć uprawnienia procesu i unikać używania niezaufanych klientów MCP.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS