T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:57- Finding
Unverified Remote Installer Download and Immediate Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 57–61
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
cli.oomol.comand immediately execute them through Bash or PowerShell. Neither command pins a version, verifies a cryptographic checksum or digital signature, nor gives the user an opportunity to inspect the downloaded content before execution.HTTPS provides transport protection but does not establish that the installer remains safe over time. Compromise of the hosting infrastructure, publishing account, DNS path, or installer generation process could cause these documented commands to execute attacker-controlled code. The effective payload can also change after the Skill has been reviewed, so the behavior cannot be fully audited from the repository.
Installing the required CLI may be necessary for the declared Weatherbit integration, but immediate pipe-to-shell execution exceeds the minimum privilege and verification requirements needed to perform that installation.
Attack Path
- An attempted Weatherbit action fails because the
ooCLI is unavailable. - The Agent or user follows the first-time setup instructions.
- The system retrieves the current installer from
https://cli.oomol.com/install.shorhttps://cli.oomol.com/install.ps1. - A compromised or malicious response is passed directly to Bash or PowerShell without integrity verification.
- The payload executes with the privileges of the user running the command.
- The payload can access resources available to that user and may install additional software or persistence mechanisms.
Impact Assessment
Succe ...[truncated 656 chars]
- An attempted Weatherbit action fails because the
- Remediation
View remediation
Remediation Suggestions
- Replace pipe-to-shell and
Invoke-Expressioninstallation commands with a version-pinned package or downloadable artifact. - Download the installer to a local file without executing it immediately.
- Publish an expected SHA-256 or stronger checksum through a separately protected release channel and require verification before execution.
- Prefer signed release artifacts and verify the publisher's digital signature using a pinned, documented trust key.
- Present the downloaded script for inspection and require explicit user approval before execution.
- Run the installer with ordinary user privileges unless a specific, documented operation requires elevation.
- Document the files, directories, network endpoints, and configuration changes expected from installation.
- Prefer a trusted platform package manager with pinned versions and signature validation where available.
- For Bash, use a workflow such as download, checksum verification, inspection, and then explicit execution. For PowerShell, save the script to disk, validate its hash and Authenticode signature, and invoke the verified file without
iex.
- Replace pipe-to-shell and
