Back to skill

Security audit

Speedtest Tracker

Security checks for vulnerabilities and agentic risk

Overview

The Speedtest Tracker functions are coherent, but missing software triggers a downloaded installer without a separate approval step.

Review and install the CLI yourself before use, and decide whether to allow its automatic agent-skill synchronization. Connect only the Speedtest Tracker permissions you need and understand that requests pass through OOMOL. The remote installers and hosted connector were not fully verified; no malicious behavior was established.

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
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (5)

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The supplied command performs remote installer execution, not Speedtest Tracker data operations. Nothing in the provided description or code establishes that installing the Oomol CLI is a supporting requirement for the declared purpose. The downloaded script is not supplied, so its additional behavior cannot be assessed.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
80% confidence
Finding

The supplied code only performs an authentication action; it contains no Speedtest Tracker operations or configuration tying the login to that service. Authentication could be a supporting implementation detail if such a connection were established, but the supplied chunk does not establish one.

Content

No source excerpt is available for this finding.

External Script Fetching

High
Category
Supply Chain
Confidence
98% confidence
Finding

Piping an HTTPS response directly into Bash executes mutable remote code with the invoking user's permissions, without an independent integrity check or review. A compromised installation endpoint or release pipeline could compromise local files and credentials; the conditional setup path limits exposure but does not eliminate this supply-chain risk.

Content

Scanner excerpt · SKILL.md (reported line 61)May include surrounding context.

Fallback setup executes downloaded installation scripts without warning about remote code execution or system changes.

Medium
Category
Output Handling
Confidence
94% confidence
Finding

The fallback directs the agent to execute downloaded shell or PowerShell code without first explaining the system changes or obtaining installation-specific approval. Although installation is a legitimate dependency and only occurs when the CLI is missing, a request to operate Speedtest Tracker does not necessarily authorize installing executable software.

Content

No source excerpt is available for this finding.

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
80% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · SKILL.md (reported line 82)May include surrounding context.

md
- **`OOMOL_INSUFFICIENT_CREDIT`** — OOMOL billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.

- **HTTP 402 without `OOMOL_INSUFFICIENT_CREDIT`** — the third-party account itself has no active plan or credit. Report the provider error message as is; do not ask the user to recharge OOMOL.

## Resources