Back to skill

Security audit

Android TV Netflix

Security checks for vulnerabilities and agentic risk

Overview

This skill does what it says: it uses local ADB control to open Netflix content on an Android TV, with no evidence of hidden payloads, exfiltration, or destructive behavior.

Install this only if you intend to let the local machine control your Android TV over ADB. Use a private local IP, authorize only machines you trust, and consider disabling debugging or revoking authorization when you no longer need remote playback control.

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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (3)

Missing User Warnings

Medium
Confidence
92% confidence
Finding
The skill performs remote control of an Android TV over the network via ADB, but the user-facing description does not clearly and explicitly warn about that capability at the point of use. This can undermine informed consent and cause users to enable developer/network debugging and authorize persistent remote access without fully appreciating the security implications.

Sudo/Root Execution

Medium
Category
Privilege Escalation
Content
3. **Install ADB on the local machine**:
   - macOS: `brew install android-platform-tools`
   - Linux (Debian/Ubuntu): `sudo apt install adb`

4. **Connect and authorize**:
   ```bash
Confidence
70% confidence
Finding
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.

Missing User Warnings

Medium
Confidence
88% confidence
Finding
This code performs shell-based device control via ADB, including launching Netflix and sending a key event to start playback, but the script provides no confirmation prompt or user-facing disclosure beyond a usage line. Because this is a code file and the operation affects an external device, it should include some explicit warning or notice before taking action.

Static analysis

No suspicious patterns detected.