T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:58- Finding
Unverified Remote Installation Scripts Executed Directly by Shells
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 58–65
Vulnerability Type: Remote payload retrieval and execution
Risk Level: Criticalbash - **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>): ```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 installation instructions download mutable content from external OOMOL endpoints and pipe the responses directly into Bash or PowerShell. The downloaded scripts are executed without first saving them for inspection, pinning a version, or verifying a cryptographic signature or checksum.
HTTPS protects the connection in transit but does not establish that the retrieved script is the same payload reviewed during this audit. Compromise of the distribution endpoint, its infrastructure, or the relevant trust chain could alter the effective executable payload after publication of the Skill.
Installing the required CLI is related to the Skill's functionality, but immediate execution of an unverified remote response exceeds the minimum privileges necessary. A separately downloaded, pinned, and authenticated release would provide the same functionality with substantially lower risk. The repository contains no local copy of the installer through which its behavior could be audited.
Attack Path
- The
ooCLI is absent, causing the documented first-time setup condition. - A user or agent follows the installation instructions.
- An attacker who has compromised the installation endpoint or its delivery infrastructure changes the returned script.
curlorirmdownloads the attacker-controlled response.- Bash or PowerShell executes that response immediately without integrity verification.
- The payload performs arbitr ...[truncated 725 chars]
- The
- Remediation
View remediation
Remediation Suggestions
-
Remove both direct execution patterns:
curl ... | bashirm ... | iex
-
Distribute the CLI through a trusted package manager or a versioned release hosted on an authenticated official channel.
-
Pin the installation instructions to a specific reviewed version rather than a mutable endpoint.
-
Download the artifact separately and verify a publisher signature or a pinned SHA-256 checksum before executing it.
-
Abort installation if signature or checksum validation fails.
-
Require explicit user approval before installing software, and state what files and permissions the installer requires.
-
Run installation with ordinary user privileges unless elevated access is demonstrably necessary.
-
Prefer instructions similar to the following workflow:
bash curl -fSLo oo-installer.sh https://trusted.example/releases/vX.Y.Z/install.sh echo '<PINNED_SHA256> oo-installer.sh' | sha256sum --check - less oo-installer.sh bash oo-installer.shThe actual URL, version, and checksum must come from an authenticated, official release and must be updated through a controlled review process.
-
