T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:69- Finding
Unverified Remote Shell Installer Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 69
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 installation command downloads a mutable shell script from an external server and immediately passes it to Bash. The remote content is not pinned to a reviewed version, saved for inspection, or verified using a cryptographic signature or trusted digest.
HTTPS provides transport protection but does not establish that the retrieved script is the same artifact that was reviewed. Compromise of the distribution server, publishing account, or delivery infrastructure—or a legitimate replacement of the hosted script—could change the effective payload without changing this Skill.
Installing the CLI may be necessary for first-time use, but immediate execution of unverified remote code exceeds the minimum privilege needed to explain or initiate installation. It is also outside the declared
allowed-tools: [Bash(oo *)]boundary because the installation command invokescurlandbash, rather than an existingoocommand.Attack Path
- The
ooCLI is absent and an invocation fails withoo: command not found. - The user or agent follows the documented first-time setup command.
curlretrieves the current content ofhttps://cli.oomol.com/install.sh.- The content is streamed directly into Bash without inspection or integrity verification.
- If the hosted installer or its delivery infrastructure has been compromised, attacker-controlled shell commands execute with the privileges of the invoking user.
Impact Assessment
A malicious installer could perform arbitrary actions available to the invoking user, including reading or modifying accessible files, collecting user-level credentials, altering shell configuration, installing addition ...[truncated 315 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | bashinstallation pipeline. - Prefer a trusted operating-system package manager or signed release package with a pinned version.
- If manual installation is necessary, download a versioned artifact to disk first.
- Verify the artifact using a publisher signature or a SHA-256 digest obtained through an independently trusted channel.
- Allow the user to inspect the downloaded script before executing it.
- Keep CLI installation as an explicit manual prerequisite rather than automatically executing it from the Skill.
- Update the declared tool permissions or setup architecture so installation does not silently exceed the
Bash(oo *)boundary.
- Remove the direct
