T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:68- Finding
Unverified Unix Installation Script Downloaded and Executed by a Shell
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 68
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighVulnerable Code:
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The installation instruction pipes a remotely retrieved script directly into Bash. The executed payload is not included in the audited project, pinned to a specific immutable version, or verified using a cryptographic checksum or signature. Consequently, the effective code can change after the Skill has been reviewed.
HTTPS protects the connection in transit but does not establish payload immutability or protect against compromise of the hosting account, origin server, distribution infrastructure, or signing process. The
-f,-s, and-Soptions also reduce visibility into retrieval behavior before execution.This behavior exceeds the minimum privileges required for ordinary Skill operation. The Skill only needs to invoke an already-installed
ooCLI. Installing software is relevant solely as an exceptional setup step after a missing-command error and should not involve unreviewed code execution.Attack Path
- The
oocommand is unavailable, or an attacker causes it to appear unavailable. - An agent or user follows the documented first-time setup instruction.
curlretrieves the current contents ofhttps://cli.oomol.com/install.sh.- The response is passed directly to Bash without local inspection or integrity validation.
- If the remote origin, hosting infrastructure, or installation script is compromised, attacker-controlled shell commands execute with the privileges of the user running the command.
- The payload can access resources available to that account and may download additional components or modify the local environment.
Impact Assessment
Successful exploitation provides arbitrary command execution under the ...[truncated 631 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | bashinstallation pattern. - Prefer a trusted platform package manager and pin the CLI to a reviewed version.
- If direct installation is unavoidable, download a versioned artifact to disk without executing it automatically.
- Publish and verify a cryptographic checksum and, preferably, a signature using a separately distributed trusted public key.
- Display the source, destination, version, and expected system changes before requesting explicit user approval.
- Execute the verified installer only after inspection and approval, using the least-privileged account possible.
- Keep installation outside normal Skill execution; ordinary connector operations should only invoke an existing
oobinary.
- Remove the direct
