T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:59- Finding
Unverified Remote Installation Scripts Executed Directly by Shells
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 59–63
Vulnerability Type: Remote payload retrieval and immediate execution
Risk Level: Criticalbash 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 pipe content retrieved from external OOMOL endpoints directly into Bash or PowerShell. Neither command pins the installer to a reviewed release nor verifies a cryptographic signature or checksum before execution.
This creates a remote code-execution channel whose effective payload can change after the Skill package has been audited. HTTPS authenticates the endpoint and protects data in transit under normal conditions, but it does not establish that future responses contain the same reviewed code. Compromise of the distribution server, its deployment process, DNS or certificate infrastructure, or an authorized publisher account could therefore turn the installation command into arbitrary code execution.
Installing a missing CLI is not part of the Skill's normal GetProspect query operation and is only described as an error-recovery step. Immediate execution of an unverified network response exceeds the minimum privilege and trust necessary to provide installation guidance.
Attack Path
- The
ooCLI is unavailable, causing the agent or user to follow the first-time setup instructions. - An attacker compromises or gains control over the installer endpoint or its publishing pipeline.
- The endpoint supplies a modified shell or PowerShell script.
curl | bashorirm | iexpasses the response directly to the relevant command interpreter.- The malicious response executes without local review, version pinning, signature validation, or integrity verification.
- The payload performs arbitrary actions within the privile ...[truncated 746 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove all
curl | bashandirm | iexinstallation instructions. - Direct users to a version-pinned release hosted on the official repository or a trusted operating-system package manager.
- Download the installer or release artifact to a local file rather than executing the network response directly.
- Publish a cryptographic checksum and, preferably, a signed release manifest through an independently protected channel.
- Verify the artifact's signature and checksum before execution, failing closed if verification does not succeed.
- Allow the user to inspect the downloaded script and require explicit approval before executing it.
- Run installation with ordinary user privileges unless a documented operation strictly requires elevation.
- Prefer a packaged binary with reproducible build information and a pinned version over a mutable installation script.
- Keep installation outside automated Skill execution; on a missing CLI, report the prerequisite and safe installation options rather than executing an installer automatically.
- Remove all
