T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:54- Finding
Unverified Remote Installer Download and Execution
- Content
View full analysis
): ```bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linux ``` ```powershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShell ``` ``` ### Technical Analysis The installation instructions download mutable content from an external server and pass it directly to a command interpreter. Neither command pins an installer version, validates a cryptographic checksum or signature, nor gives the user an opportunity to inspect the downloaded script before execution. Although installing the `oo` CLI supports the declared functionality, immediate pipe-to-shell execution is not the minimum privilege or minimum-risk installation method. The effective code is controlled by the remote server and can change after this Skill has been reviewed. Compromise of the download host, its deployment pipeline, DNS resolution, or the TLS endpoint could therefore turn these documented installation commands into an arbitrary-code execution channel. The instructions cover both macOS/Linux and Windows, so the exposure is cross-platform. The Skill states that setup should only occur after a matching command failure, which reduces invocation frequency but does not mitigate the integrity risk. ### Attack Path 1. A user attempts a ParseHub operation and receives an `oo: command not found` error. 2. The user or agent follows the first-time setup instructions. 3. `curl` or `Invoke-RestMethod` retrieves the current installer from `cli.oomol.com`. 4. The downloaded response is passed directly to Bash or PowerShell without integrity verification. 5. If the hosting or delivery path has been compromised, attacker-controlled commands execute ...[truncated 921 chars]- Remediation
View remediation
" "oo-install.sh" | sha256sum --check - less oo-install.sh bash oo-install.sh ``` The example endpoint and checksum must be replaced with an immutable official release and its independently published checksum. ]]>
