Back to skill

Security audit

Android Remote Control

Security checks for vulnerabilities and agentic risk

Overview

This skill is an Android remote-control helper that is mostly disclosed, but it can manipulate a connected phone without clear safety gates and overstates some capabilities.

Install only if you intentionally want an agent to control a USB-debug-enabled Android device. Review each requested tap or app launch carefully, avoid using it with sensitive apps unless you are watching the device, and consider adding confirmations or an allowlist before unattended use.

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
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (6)

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The declared description promises a substantive Android remote-control skill with device management and automation features. The actual code chunk does not implement any of those behaviors; it merely prints a static example message and includes comments indicating it is a placeholder. This is a material mismatch in primary purpose and implemented capabilities.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
93% confidence
Finding

The code generally aligns with the core theme of Android remote interaction via uiautomator2 and ADB, including screenshot capture and basic app control. However, the declared description claims additional capabilities that are not present in the supplied code: there is no app install/uninstall logic, no explicit debugging features beyond device connection, and no true live screen viewing functionality—only one-off screenshots. This is a description-to-behavior mismatch due to materially overstated capabilities, even though the implemented functions are related to the stated domain.

Content

No source excerpt is available for this finding.

Ae2

Medium
Category
analysis-evasion
Confidence
90% confidence
Finding

Artifact content does not match its filename extension

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
70% confidence
Finding

Without declared permissions the skill's intent is opaque and cannot be validated.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The script exposes remote control actions that can start apps and simulate touch input immediately from command-line arguments, with no confirmation, authorization check, or interactive safety gate. In the context of an Android remote-control skill, this is particularly sensitive because these actions can manipulate a connected personal device and trigger unintended or unauthorized operations if the skill is invoked by another component or user unexpectedly.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

The code unconditionally appends a hard-coded ADB directory to PATH, overriding normal environment selection and silently trusting a specific local installation. This is risky because it reduces transparency and can cause the script to use an unexpected or stale ADB binary, which is especially problematic for a tool that controls connected devices.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.