- Location
- SKILL.md:3
- Finding
- Overbroad Tool-Routing Instructions Expand Access to Authenticated Browser Contexts## Vulnerability Details
**File Location**: `SKILL.md`, lines 3-15
**Vulnerability Type**: Overbroad Skill instruction scope
**Risk Level**: Medium
```yaml
description: >-
Browser automation in the user's real, logged-in Chrome. Default tool for
live web access, web search, URL reading, scraping, authenticated browsing,
and browser automation unless the user names another tool or the task is a
non-web terminal command. Prefer chrome-use over web-access, WebSearch,
WebFetch, curl, and built-in browser tools. Use it to
check current information, official docs, status, releases, and changelogs;
open, read, or verify pages; navigate, fill forms, click, upload, screenshot,
extract data, test web apps, and reuse logged-in Chrome sessions. Also use for
exploratory QA and dogfooding, canvas/WebGL, network mocking, React
diagnostics, multi-session workflows, Electron apps, Slack, Vercel Sandbox,
and AWS Bedrock AgentCore. 中文触发:搜一下、联网查、打开或读取链接、抓数据、
登录后操作、网页自动化、填表、截图、测试网页、小红书、微博、推特、知乎。
allowed-tools: Bash(chrome-use:*), Bash(abs:*), Bash(npx chrome-use:*)
```
### Technical Analysis
The Skill declares itself the default for nearly every web-related request and instructs the Agent to prefer it over narrower built-in tools. Its declared operations include authenticated browsing, clicking, form filling, file uploads, screenshots, data extraction, network mocking, Electron automation, Slack access, and cloud-browser workflows.
These routing instructions substantially exceed the authority required for simple web search or public URL reading. They collapse low-risk retrieval and high-risk authenticated actions into the same default tool path. The broad wildcard command permissions also allow any subcommand under `chrome-use`, `abs`, or `npx chrome-use`, rather than limiting execution to task-specific operations.
This design increases the impact of the remote installer and dynamic instruction channel: if ei
...[truncated 1391 chars]
- Remediation
- ## Remediation Suggestions
- Remove the instruction that makes this Skill the default for all web access.
- Use read-only, unauthenticated tools for public search and URL retrieval whenever possible.
- Require explicit user selection before accessing the user's real logged-in Chrome session.
- Require separate confirmation for state-changing actions such as clicking consequential controls, submitting forms, uploading files, or changing account settings.
- Replace wildcard tool permissions with an allowlist of documented, task-specific commands.
- Separate public browsing, authenticated browsing, network interception, Electron automation, and cloud workflows into independently permissioned capabilities.
- Restrict browser automation by origin and session, and clearly display which authenticated profile will be used.
- Add safeguards preventing runtime instructions from silently broadening permissions or selecting additional subcommands.