Back to skill

Security audit

AppleDB

Security checks for vulnerabilities and agentic risk

Overview

The AppleDB lookup workflow is coherent, but a missing command can trigger execution of an unverified remote installer without a user approval step.

Review and approve CLI installation separately before allowing this skill to perform lookups, preferably using a verified release. Requests go through OOMOL and may require its account or credits. The review concern is the automatic remote-install fallback; the artifact does not establish malicious behavior, and the external installer and CLI were not audited.

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 AppleDB data access. Nothing in the chunk establishes that this installation is a supporting requirement for AppleDB. The installer contents are not provided, so its downstream actions cannot be determined.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The supplied command performs authentication rather than searching or reading AppleDB data. Authentication could be a supporting implementation detail if tied to the declared service, but this chunk provides no evidence of such a connection.

Content

No source excerpt is available for this finding.

External Script Fetching

High
Category
Supply Chain
Confidence
99% confidence
Finding

Piping a mutable HTTPS response directly into Bash executes whatever code the installation endpoint supplies, without a pinned artifact or independent integrity verification. A compromised distribution endpoint could therefore execute arbitrary commands with the invoking user's permissions; the PowerShell alternative has the same underlying risk.

Content

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

The setup workflow executes downloaded installation scripts without warning about local system changes or remote-code execution.

Medium
Category
Output Handling
Confidence
96% confidence
Finding

The fallback instructs the agent to execute downloaded installation scripts without explicitly obtaining approval for executing remote code or changing the local system. Restricting this to a missing-CLI error reduces exposure, but a read-only AppleDB request can still trigger a materially more privileged setup workflow.

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 73)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