T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:59- Finding
Remote Bash Installer Retrieved and Executed Without Integrity Verification
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:59
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 setup instructions stream a remotely hosted installation script directly into Bash. The remote payload is not pinned to a specific version and is not authenticated through a cryptographic signature or verified against a trusted checksum. Although HTTPS protects the transport channel, it does not ensure that the script remains unchanged after the Skill has been audited.
Installing the required CLI may be necessary when it is absent, but directly executing mutable remote content exceeds the minimum privileges and trust necessary for installation. A compromise of the domain, CDN, hosting account, DNS infrastructure, or release pipeline could cause arbitrary attacker-controlled commands to execute locally.
Attack Path
- A LINE operation fails because the
ooCLI is unavailable. - The user or agent follows the first-time setup instructions.
curlretrieves the current response fromhttps://cli.oomol.com/install.sh.- The response is passed directly to Bash without inspection or integrity verification.
- If the remote source or delivery infrastructure is compromised, attacker-controlled shell commands execute with the invoking user's privileges.
- Those commands can access local data, modify the user's environment, install additional payloads, or establish persistence.
Impact Assessment
Successful exploitation provides arbitrary command execution with the privileges of the user running the installation command. The accessible scope may include the user's files, environment variables, authentication material, application configuration, and writable executables or startup configuration. Additional impact depends on the invoking accou ...[truncated 110 chars]
- A LINE operation fails because the
- Remediation
View remediation
Remediation Suggestions
- Remove the
curl | bashinstallation pattern. - Pin the CLI to a specific, audited release.
- Download the installer or binary as a separate step from a versioned official release URL.
- Verify a publisher signature or a trusted, pinned SHA-256 checksum before execution.
- Prefer a reputable package manager with explicit version controls where available.
- Display the installation action and require explicit user approval before executing downloaded code.
- Run installation with standard user privileges unless elevated privileges are strictly required and separately approved.
- Remove the
