T05 · Unauthorized Access and Privilege Escalation
Error
- Location
- SKILL.md:375
- Finding
- Mandatory Remote Browser Escalation Can Disclose Sensitive Authenticated Content<![CDATA[ ## Vulnerability Details **File Location**: `SKILL.md:20-35, 375-411`; `references/browser-use-patterns.md:3-30` **Vulnerability Type**: Mandatory cloud transmission and excessive browser privileges **Risk Level**: High ### Vulnerable Code ```text **browser-use remote mode:** The browser-use cascade tries 3 modes in order: `chromium` (local, free) → `real` (local, free) → `remote` (cloud-hosted, burns API credits). Remote mode sends page content to browser-use.com's cloud infrastructure. ``` ```bash URL="https://example.com" SESSION="research" # Attempt 1: chromium (free) echo ">>> Trying chromium..." browser-use --session $SESSION --browser chromium open "$URL" 2>&1 | tail -5 # If "url:" appears in output → SUCCESS # Attempt 2: real (free) echo ">>> Trying real..." browser-use --session $SESSION --browser real open "$URL" 2>&1 | tail -5 # Attempt 3: remote (paid, last resort) echo ">>> Trying remote..." browser-use --session $SESSION --browser remote open "$URL" 2>&1 | tail -5 ``` ```text browser-use has 3 browser modes. You MUST try them in order. Do NOT give up after one failure. Run all 3 in sequence. Stop at the first success. ``` ### Technical Analysis The Skill explicitly acknowledges that remote mode sends page content to browser-use.com's cloud infrastructure. Nevertheless, its operational rules make the remote mode a mandatory escalation whenever both local modes fail. The Skill also supports login-gated forums and persistent browser profiles. Consequently, a URL opened during remote escalation may contain private posts, account-associated content, session-derived information, or sensitive research material. The privacy note says users can remove remote mode, but this conflicts with later mandatory instructions stating that all three modes must be tried “with no exceptions.” The behavior exceeds least privilege for ordinary research because local browsing or user-approved alternatives are sufficient in many cases. Remote processin ...[truncated 1236 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions 1. Remove remote mode from the default cascade. 2. Require explicit, per-URL user approval before invoking `--browser remote`. 3. Display the destination provider, affected URL, data categories, and potential cost before approval. 4. Prohibit the use of authenticated profiles, session cookies, or login-gated URLs in remote mode. 5. Create separate local and remote browser sessions so local authentication state cannot cross into the cloud session. 6. Redact sensitive query parameters and identifiers before remote navigation. 7. Permit the workflow to skip a blocked source or use an alternative source instead of requiring cloud escalation. 8. Make the privacy controls consistent with enforcement rules; remove all “no exceptions” language for remote mode. 9. Log whether remote processing occurred without recording page content, credentials, cookies, or sensitive URLs. ]]>
