T09 · Insecure Skill Coding Practices
- Location
scripts/send_task.py:61- Finding
Arbitrary Server URL Allows Exfiltration of Browser Capability Token and Task Data
- Content
View full analysis
dict: """Check if a browser UUID is currently registered and valid.""" try: req = Request(f"{base_url}/browsers/{chrome_uuid}/valid") ``` ### Technical Analysis The `--url` option accepts an unrestricted base URL. No validation limits the destination to a loopback address, verifies an expected server identity, or requires TLS for non-loopback destinations. The selected server receives: - The browser UUID, which the documentation identifies as a browser-control capability token. - The complete automation task. - The working-directory path. - Conversation metadata and subsequent requests. This behavior exceeds the minimum network privileges required for a local browser integration. The defa ...[truncated 1403 chars]- Remediation
View remediation
