T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:57- Finding
Unverified Remote Installer Executed Directly by Shell
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:57
Vulnerability Type: Remote payload retrieval and execution
Risk Level: CriticalVulnerable Code:
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The installation instruction downloads a mutable remote script and sends it directly to Bash. The package does not pin the installer to a reviewed version, verify a cryptographic signature or checksum, or save the script for inspection before execution.
HTTPS protects the connection in transit but does not establish that the script is immutable or safe. Compromise of the hosting infrastructure, DNS or certificate ecosystem, publishing account, or installer build process could cause different code from the reviewed content to execute. Direct piping also creates inspection and partial-download hazards because the shell processes content as it arrives.
Installing the CLI may be relevant to the Skill's operation, but executing an unverified remote payload is not the minimum capability required. A pinned and independently verified installation mechanism would achieve the same purpose with less risk.
Attack Path
- The
ooCLI is unavailable, and an agent or user follows the first-time setup instructions. - An attacker compromises or gains control over the remote installer delivery path.
- The response from
https://cli.oomol.com/install.shcontains attacker-controlled shell commands. curlstreams that response directly into Bash without integrity verification or review.- Bash executes the attacker's commands with the privileges of the user running the installation.
Impact Assessment
Arbitrary command execution is possible within the invoking user's security context. Depending on that user's permissions and environment, a malicious installer could read or alter files, access locally available credentials and tokens, install additional ...[truncated 271 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove the
curl | bashinstallation pattern. - Prefer a trusted operating-system package manager and pin the CLI to a reviewed version.
- Alternatively, download a versioned release artifact without executing it immediately.
- Publish and verify a cryptographic signature from a separately managed trusted key. If signatures are unavailable, verify a pinned SHA-256 checksum obtained through an independent trusted channel.
- Inspect the verified installer before execution and run it with the least-privileged account necessary.
- Document the expected files, permissions, and system changes made by installation.
- Do not automatically install software when an action fails; return an actionable error and require informed user approval.
- Remove the
