T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:66- Finding
Unverified Remote Installation Script Executed Directly by Shell
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 66-74
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighVulnerable Code
bash - **`oo: command not found`** — install the oo CLI (other platforms: https://cli.oomol.com/install-guide.md): curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linuxpowershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShellTechnical Analysis
Both installation commands retrieve mutable code from an external server and immediately execute it in a local shell. The instructions do not pin a script version, validate a cryptographic signature or checksum, or provide an opportunity to inspect the downloaded content before execution.
Although installing the
ooCLI supports the Skill's declared functionality, piping a network response directly intobashoriexis not the minimum-privilege or minimum-trust installation method. The effective code can change after this Skill has been reviewed. Compromise of the hosting service, DNS or TLS infrastructure, deployment pipeline, or upstream account could therefore turn the documented installation command into an arbitrary-code-execution channel.Attack Path
- The
ooCLI is absent, and a command fails withoo: command not found. - The agent or user follows the first-time setup instructions.
curlorInvoke-RestMethodretrieves the current installation script fromcli.oomol.com.- The response is passed directly to
bashorInvoke-Expressionwithout integrity verification. - A compromised or malicious response executes with the privileges of the invoking account.
- The payload may read accessible files, steal session credentials, alter local configuration, install persistence, or download additional components.
Impact Assessment
Successful exploitation provides arbitrary command execution under the invoki ...[truncated 454 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Replace direct pipe-to-shell commands with a version-pinned package or release artifact.
- Download the installer to a local file without executing it automatically.
- Publish a SHA-256 or stronger checksum through an independently protected channel and verify it before execution.
- Prefer signed artifacts and verify the publisher's signature against a documented, pinned public key.
- Display the resolved version, source, checksum, and requested installation location before requesting user approval.
- Run installation with ordinary user privileges unless a specific operation demonstrably requires elevation.
- Prefer an established package manager with lockable versions and signature verification.
- For PowerShell, avoid
Invoke-Expression; execute a verified local script using an explicit path and appropriate execution-policy controls.
