Back to skill

Security audit

RealPhoneValidation

Security checks for vulnerabilities and agentic risk

Overview

The skill's RealPhoneValidation use is coherent, but its setup instructions tell users or agents to execute unverified remote installer scripts directly.

Review the setup path before installing. Prefer installing the oo CLI from a trusted, inspectable, pinned, or verified release, and avoid running the documented remote installer commands with elevated privileges. The RealPhoneValidation connector actions themselves appear scoped to phone validation reads.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • 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
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Findings (1)

T03 · Remote Payload Retrieval and Execution

Error
Location
SKILL.md:53
Finding

Unverified Remote Installation Scripts Executed Directly by Shells

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 53–61
Vulnerability Type: Remote payload retrieval and execution
Risk Level: High

Vulnerable Code

bash
curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux
powershell
irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell

Technical Analysis

The first-time setup instructions download mutable scripts from cli.oomol.com and immediately execute them with Bash or PowerShell. The instructions provide no version pinning, cryptographic signature verification, checksum validation, or opportunity to inspect the downloaded content before execution.

HTTPS protects the connection in transit but does not make the remotely hosted scripts immutable or protect users if the hosting infrastructure, publishing account, domain, or upstream release process is compromised. Because the remote scripts are not included in the audited project, their effective behavior can change after this Skill has been reviewed.

Installing the oo CLI may support the Skill's declared functionality, but piping an unverified remote response directly into a command interpreter is not the minimum-risk installation method.

Attack Path

  1. The oo command is unavailable, causing the user or agent to consult the first-time setup instructions.
  2. The user or agent executes one of the documented installation commands.
  3. An attacker compromises or gains control over the script-hosting endpoint, its publishing process, or associated infrastructure.
  4. The endpoint supplies an attacker-controlled shell or PowerShell payload.
  5. Bash or Invoke-Expression executes the response immediately without integrity verification.
  6. The payload performs arbitrary actions with the permissions of the account that invoked the installer.

Impact Assessment

A malicious installer could execute arbitrary commands with the invoking user's privileges. Depending on those privileges and ...[truncated 477 chars]

Remediation
View remediation

Remediation Suggestions

  1. Remove the pipe-to-shell and Invoke-Expression installation commands.
  2. Direct users to a pinned, official CLI release with an explicit version.
  3. Download the installation artifact to disk without executing it automatically.
  4. Publish and require verification of a cryptographic signature or trusted SHA-256 checksum before installation.
  5. Allow users to inspect the downloaded artifact or script before execution.
  6. Prefer a trusted platform package manager with version pinning and package-signature validation.
  7. If an installation script remains necessary, document its required permissions and instruct users not to run it with administrative privileges unless a specific installation step requires them.
  8. Keep the existing behavior of attempting normal connector operations before presenting setup instructions, thereby avoiding unnecessary installation execution.
Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • 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
Findings (1)

External Script Fetching

High
Category
Supply Chain
Confidence
95% confidence
Finding

The skill instructs the agent to install software by piping a remote script directly into a shell (curl ... | bash). This executes unverified code from the network with no integrity check, version pinning, or out-of-band verification, so a compromised server, MITM, or malicious update could lead to arbitrary code execution on the host.

Content

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

Static analysis

No suspicious patterns detected.