T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:58- Finding
Unverified Remote Installation Script Executed Through Bash
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 58
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighVulnerable Code:
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The first-time setup instructions pipe a remotely downloaded installation script directly into Bash. The effective code is not included in the reviewed project and can change independently after the skill has been audited. No version pinning, cryptographic signature validation, checksum verification, or opportunity for local inspection is provided.
Installing the
ooCLI is relevant when the required command is unavailable, but immediate execution of mutable remote content is not the minimum safe mechanism needed to install it. Although the URL is presented as OOMOL's CLI domain, the reviewed file provides no mechanism to establish the integrity or authenticity of the returned script beyond HTTPS transport.Attack Path
- An action fails because the
oocommand is unavailable. - The agent or user follows the documented first-time setup procedure.
curlretrieves the current content served byhttps://cli.oomol.com/install.sh.- The response is passed directly to Bash without being saved, inspected, pinned, or cryptographically verified.
- If the hosting account, delivery infrastructure, DNS path, TLS trust chain, or remote script is compromised, attacker-controlled shell commands execute immediately.
- Those commands operate with the privileges of the account running the installation command.
Impact Assessment
A compromised installation response could execute arbitrary commands with the invoking user's privileges. This may permit access to files and environment variables available to that user, credential theft, filesystem modification, installation of additional payloads, or persistence attempts. The exact scope depends on th ...[truncated 101 chars]
- An action fails because the
- Remediation
View remediation
Remediation Suggestions
- Prefer an official package manager or a pinned CLI release from a verifiable repository.
- Download the installer to a local file rather than piping it directly into a shell.
- Publish and verify a cryptographic signature or a checksum obtained through a separately authenticated channel.
- Pin the expected release version so that the executed artifact cannot change silently after review.
- Allow the downloaded script to be inspected before execution.
- Run installation with an unprivileged account and avoid
sudounless a documented installation step strictly requires it. - Document the expected files, network destinations, and system changes made by the installer.
