T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:57- Finding
Unverified Remote Bash Installer Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 57
Vulnerability Type: Remote payload retrieval and immediate 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 retrieved installation script directly into Bash. The script is not pinned to an immutable release, downloaded for inspection, or validated using a cryptographic signature or checksum.
Consequently, the code that ultimately executes can change after the Skill has been reviewed. HTTPS protects the connection in transit but does not protect against compromise of the vendor domain, hosting infrastructure, release pipeline, DNS or certificate trust chain, or the vendor account controlling the installer. This behavior is unnecessary for normal connector operations when the CLI is already installed and creates a high-risk supply-chain execution channel during setup.
No evidence in the reviewed file proves that the current vendor-hosted installer is malicious. The vulnerability is the unverified retrieval and immediate execution mechanism.
Attack Path
- The
ooCLI is unavailable, causing the documented first-time installation path to be used. - An attacker compromises or otherwise gains control over the installer served from
https://cli.oomol.com/install.sh. - The user or agent runs the documented command.
curlretrieves the attacker-controlled response without saving it for review.- Bash immediately interprets and executes the response.
- The payload performs arbitrary operations with the privileges of the account running the command.
Impact Assessment
Successful exploitation provides arbitrary command execution under the invoking user's privileges. This can expose files and environment variables available to that user, alter user-owned configuration or executables, in ...[truncated 428 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Replace the
curl | bashworkflow with an installation method provided by a trusted operating-system package manager. - Pin the CLI to a specific, immutable release and obtain it from the vendor's official release channel.
- Download the installer or package to disk before execution so that it can be inspected.
- Publish a cryptographic checksum through an independently protected channel and verify it before execution.
- Prefer signed packages and verify the vendor's release signature against a documented, trusted public key.
- Abort installation if checksum or signature verification fails.
- Do not request or recommend elevated privileges unless a documented installation step strictly requires them.
- Keep the existing instruction that installation is only a fallback after an actual
command not founderror.
- Replace the
