T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:61- Finding
Unverified Remote Installation Scripts Are Executed Directly
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 61–65
Vulnerability Type: Remote payload retrieval and immediate shell execution
Risk Level: CriticalVulnerable 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 installation instructions retrieve mutable content from an external server and immediately pass it to a command interpreter. The downloaded content is not pinned to a specific release, saved for review, checked against a cryptographic hash, or verified using a digital signature.
HTTPS protects the content while it is in transit, but it does not establish that the script remains identical to the version reviewed during this audit. Compromise of the hosting service, publishing account, DNS infrastructure, or deployment pipeline could cause arbitrary commands to be returned and executed.
The same vulnerability exists on both supported platforms:
- On macOS and Linux,
curloutput is piped directly intobash. - On Windows,
Invoke-RestMethodoutput is passed directly toInvoke-Expression.
The instructions are presented as a fallback when the
oocommand is unavailable. Although they are not intended to run on every invocation, executing them is not necessary for the Skill's core FireHydrant operation when the CLI is already installed. Moreover, the installation commands fall outside the declaredBash(oo *)tool restriction.Attack Path
- The Agent attempts to invoke
ooand receives a command-not-found error. - The Agent follows the documented first-time setup procedure.
- The Agent requests
install.shorinstall.ps1from the external OOMOL endpoint. - An attacker who has compromised the endpoint, account, DNS path, or release pipeline returns a modified installation script.
- The shell executes the r ...[truncated 919 chars]
- On macOS and Linux,
- Remediation
View remediation
Remediation Suggestions
- Remove all pipe-to-shell and download-to-
Invoke-Expressioninstallation instructions. - Prefer a trusted platform package manager with a version-pinned package.
- If release artifacts must be downloaded directly:
- Pin an explicit CLI version.
- Download the artifact to a local file rather than executing the response stream.
- Publish its expected SHA-256 or stronger digest through a separately protected channel.
- Verify a vendor digital signature before execution.
- Abort installation if integrity or signature verification fails.
- Display the resolved version, source URL, expected publisher, and requested installation location before execution.
- Require explicit user approval before installing software.
- Perform installation with the lowest available privileges and avoid requesting administrator or root access unless strictly required.
- Keep installation outside normal Skill execution and document manual, auditable setup steps.
- Align setup behavior with the declared tool allowlist rather than documenting commands outside
Bash(oo *).
- Remove all pipe-to-shell and download-to-
