Back to skill

Security audit

urlgo

Security checks for vulnerabilities and agentic risk

Overview

This skill is a browser-control tool whose core behavior is disclosed, but it gives an agent broad CDP control, arbitrary page JavaScript execution, and background browser access with limited guardrails.

Install only if you intentionally want an agent to control a local browser through CDP. Avoid using it on sensitive logged-in accounts unless you explicitly approve each action, close the detached browser when finished, and treat eval/source/snapshot/screenshots as able to expose private page content.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (5)

Lp1

High
Category
MCP Least Privilege
Confidence
97% confidence
Finding

The script clearly performs network operations against a local Chrome DevTools Protocol endpoint via HTTP and WebSocket, but the metadata does not declare that capability. This is dangerous because the tool can open pages, read page content, and execute JavaScript in the browser, which materially expands its power beyond what an undeclared-permissions model would imply.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill explicitly exposes an eval <id> "<js>" capability that allows arbitrary JavaScript execution in whatever page context is open, but it provides no warning, restriction, or approval requirement around side effects. In a browser automation skill, this can trigger state-changing actions such as form submission, account changes, destructive clicks, or data exfiltration from the currently authenticated session, making misuse materially more dangerous than read-only navigation.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The documented commands allow reading page text, dumping full HTML, and executing arbitrary JavaScript in the active browser context without any explicit safety notice. In context, this is particularly sensitive because the browser may hold authenticated sessions, making content extraction and JS-driven actions capable of accessing or mutating user data on logged-in sites.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The screenshot command writes binary data to any user-supplied filesystem path with no guardrails or warning. While this is expected CLI behavior, in an agent-skill context it enables silent local file creation or overwrite, which can damage files or place sensitive browser-derived content in unsafe locations.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

All user-facing usage text, examples, and status/help messages in the file are presented in Chinese only. This can violate language/locale policy when the skill forces a specific language without offering the user an alternative or making the constraint explicit.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.