T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:61- Finding
Unverified Remote Installer Downloaded and Executed Directly
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 61-65
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighThe first-time setup instructions execute mutable remote installation scripts without pinning a release or verifying the scripts' integrity.
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linuxpowershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShellTechnical Analysis
Both commands connect code retrieval directly to a command interpreter. The Unix command pipes the response from
cli.oomol.cominto Bash, while the PowerShell command passes the downloaded response toInvoke-Expression. Neither procedure lets the user inspect the payload before execution, pins it to an immutable version, or validates a cryptographic signature or checksum.The download domain is consistent with the declared OOMOL service, and the installation step is relevant when the required CLI is unavailable. However, repository review only establishes the URL being used; it cannot establish the integrity of the script currently or subsequently served from that URL. The effective code can change after the Skill has been audited. Consequently, compromise of the hosting service, publishing pipeline, domain resolution, or trusted delivery infrastructure could turn these instructions into an arbitrary-code execution channel.
This method exceeds the minimum privileges necessary to install the declared CLI safely because it gives current server-controlled content immediate access to a general-purpose shell. No malicious content inside the downloaded scripts was established during this repository-only audit.
Attack Path
- The
oocommand is unavailable, causing the user or agent to consult the first-time setup instructions. - An attacker compromises the installer host or its release pipeline, or otherwise causes malicious content t ...[truncated 1101 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | bashandirm | iexinstallation patterns. - Prefer a trusted platform package manager or a versioned release artifact from an official repository.
- Pin the CLI to a specific, immutable version rather than retrieving a mutable generic installer.
- Publish cryptographic checksums and preferably signed release manifests, then require verification before execution.
- Download the installer to a local file, verify its signature or checksum, and allow inspection before running it as a separate step.
- Document the permissions and filesystem changes required by installation, and instruct users to install without administrator privileges unless a specific operation demonstrably requires elevation.
- If bootstrap scripts must remain available, use commands equivalent to the following workflow: download, verify against an independently obtained digest or signature, inspect, and execute only after verification.
- Preserve the existing behavior of attempting normal
oocommands first; installation should remain an explicit, user-controlled fallback rather than an automatically executed action.
- Remove the direct
