T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:63- Finding
Unverified Remote Shell Script Download and Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 63
Vulnerability Type: Remote payload retrieval and execution through a pipe-to-shell installer
Risk Level: CriticalVulnerable Code:
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The installation instruction downloads a mutable script from an external URL and immediately passes the response to Bash. It does not pin an installer version, verify a cryptographic signature or checksum, or provide an opportunity to inspect the downloaded content before execution.
Although
cli.oomol.comis consistent with the declared OOMOL integration, the repository contains no evidence that the delivered script is immutable or independently authenticated. Compromise of the hosting service, release pipeline, domain, or trusted network path could therefore turn this documented setup command into an arbitrary-code execution channel.This behavior exceeds the minimum privilege needed for routine Skill operation. Normal execution is restricted to
Bash(oo *), while this setup instruction launches a general-purpose shell against externally supplied content. The actual privileges available to the payload are those of the user executing the installation command.Attack Path
- The
ooCLI is absent, causing the user or agent to follow the first-time setup instructions. - An attacker compromises the installer, its hosting infrastructure, or another trusted part of its delivery chain.
curlretrieves the attacker-controlled response from the documented URL.- The pipe forwards the response directly to Bash without integrity verification.
- Bash executes the payload with the invoking user's privileges.
- The payload can access or modify resources available to that user and may install additional components or persistence mechanisms.
Impact Assessment
Successful exploitation provides arbitrary ...[truncated 500 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove the
curl | bashinstallation pattern. - Prefer a trusted platform package manager or a version-pinned release artifact from the official project.
- Download the installer to a local file as a separate step rather than piping it directly into a shell.
- Publish a cryptographic checksum or signed release manifest through an independently protected channel.
- Verify the checksum and, where available, the publisher's digital signature before execution.
- Let the user inspect the downloaded script and require explicit approval before running it.
- Pin the installer or CLI to a reviewed version instead of retrieving a mutable latest-version endpoint.
- Document the exact filesystem and system permissions required by installation and recommend execution as an unprivileged user.
- Remove the
