T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:69- Finding
Unverified Remote Installer Executed Through Bash
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:69
Vulnerability Type: Remote payload retrieval and execution
Risk Level: Highbash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The setup instructions download a shell script from an external URL and immediately pipe it into Bash. The effective code is not included in the reviewed project and can change after the Skill has been audited. No release version is pinned, and the command performs no cryptographic signature or checksum verification before execution.
Although installation is presented as a conditional response to an
oo: command not founderror and the hostname is consistent with the declared OOMOL service, HTTPS alone does not establish that the retrieved script is immutable or independently verified. Compromise of the remote hosting infrastructure, domain, deployment pipeline, or TLS trust chain could cause arbitrary attacker-controlled commands to execute. Installing the connector CLI may be necessary for the Skill, but executing an unverified mutable response directly from the network exceeds the minimum safe privilege required for that setup.Attack Path
- The
ooCLI is absent, causing anoo: command not foundfailure. - The Agent or user follows the documented first-time setup instructions.
- An attacker compromises or gains the ability to modify the script returned by
https://cli.oomol.com/install.sh, or otherwise compromises the delivery path. curldownloads the current response without pinning or integrity verification.- The pipe sends the response directly to Bash without saving it for inspection.
- Bash executes the attacker-controlled commands with the permissions of the invoking account.
Impact Assessment
Successful exploitation provides arbitrary command execution with the privileges of the user running the installation command. The payload could read or ...[truncated 375 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | bashinstallation pattern. - Direct users to a version-pinned release or an official platform package manager.
- Download the installer to a local file without executing it automatically.
- Publish a cryptographic signature and SHA-256 checksum through a separately protected channel, and verify both before execution.
- Allow the user to inspect the downloaded script and require explicit confirmation before running it.
- Pin the installer and CLI version so the reviewed artifact cannot silently change.
- Run installation with ordinary user privileges and avoid requesting
sudounless a specific, documented operation requires it. - Prefer a package format that supports publisher-signature verification and reproducible provenance.
- Remove the direct
