T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:59- Finding
Unverified Remote Installer Download and Immediate Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 59–63
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighVulnerable Code
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linuxpowershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShellTechnical Analysis
The first-time setup instructions download mutable scripts from an external server and immediately execute them using Bash or PowerShell. Neither command pins the installer to a reviewed version nor verifies a cryptographic signature or checksum before execution.
HTTPS protects the connection in transit but does not establish that the current remote script is identical to the version intended or reviewed when this Skill was published. The effective code can change without any modification to the audited project. Compromise of the hosting service, domain, TLS infrastructure, release pipeline, or OOMOL account controlling the installer could therefore turn these commands into an arbitrary-code execution channel.
Although installing the required CLI is related to the Skill's functionality and the instructions only recommend installation after an
oo: command not founderror, executing an unverified remote script exceeds the minimum privilege needed to provide installation guidance. The project contains no local copy of the installer from which its behavior or required permissions can be audited.Attack Path
- The
ooCLI is unavailable, or the user receives anoo: command not founderror. - The user or agent follows the first-time setup instructions in
SKILL.md. - The command retrieves the current
install.shorinstall.ps1payload fromcli.oomol.com. - No checksum, signature, immutable version, or script content is verified.
- Bash or PowerShell executes the downloaded response immediately.
- If the remote endpoint or its delivery ...[truncated 892 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | bashandirm | iexinstallation patterns. - Prefer a trusted operating-system package manager or a signed installer obtained from a versioned, immutable release.
- Pin the installer to a specific release rather than a mutable generic URL such as
install.shorinstall.ps1. - Publish cryptographic checksums and signatures through an independently protected channel, and require verification before execution.
- Download the installer to a local file first so users can inspect it before running it. For example, separate retrieval, integrity verification, and execution into distinct commands.
- Document the files, network endpoints, environment changes, and permissions required by the installer.
- Avoid requiring administrator privileges unless a specific installation step needs them; clearly identify and isolate any privileged operation.
- If automated installation is essential, include a reviewed installer in the release artifact or use a reproducible, signed distribution mechanism whose integrity can be independently verified.
- Remove the direct
