T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:60- Finding
Unverified Remote Shell Installer Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:60
Vulnerability Type: Remote payload retrieval and execution
Risk Level: Highbash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The installation instruction pipes a remotely retrieved, mutable script directly into Bash. The Skill does not pin the installer to a reviewed version, verify a cryptographic checksum or signature, or provide an opportunity to inspect the downloaded content before execution.
Consequently, the effective code executed by this instruction can change after the Skill has been audited. Compromise of the installer host, publishing pipeline, DNS resolution, or TLS trust path could cause arbitrary attacker-controlled shell commands to run with the privileges of the user invoking the Skill. Installing a CLI may be necessary for the declared functionality, but immediate execution of unverified remote content exceeds the minimum privileges and trust required to document that installation.
Attack Path
- The
ooCLI is absent, and an action fails withoo: command not found. - The user or Agent follows the fallback installation instruction.
curlretrieves the current content ofhttps://cli.oomol.com/install.sh.- The pipe sends that content directly to Bash without integrity or authenticity verification beyond transport security.
- If the remote source or delivery path has been compromised, Bash executes attacker-controlled commands under the invoking user's account.
- Those commands can access data and credentials available to that account, modify the workspace, install additional software, or establish persistence.
Impact Assessment
Successful exploitation provides arbitrary command execution with the privileges of the user running the installer. The potential scope includes the project workspace, user-readable files, environment credentials, authenticated CLI state, ...[truncated 164 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Do not pipe downloaded content directly into a shell.
- Direct users to an official, versioned release artifact or trusted package manager.
- Pin the CLI to a specific reviewed version rather than retrieving a mutable installer.
- Download the artifact as a separate step and verify a publisher signature or a SHA-256 checksum obtained through an independently authenticated channel.
- Allow the user to inspect the installer before execution.
- Require explicit user approval before installing software or executing installer code.
- Run installation with ordinary user privileges and request elevation only for a narrowly defined operation when strictly necessary.
- Document the expected files, permissions, and system changes made by the installer.
