T03 · Remote Payload Retrieval and Execution
Error
- Location
- SKILL.md:60
- Finding
- Unverified Remote Installation Scripts Are Downloaded and Executed## Vulnerability Details **File Location**: `SKILL.md`, lines 60–66 **Vulnerability Type**: Remote payload retrieval and execution **Risk Level**: Critical ```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 first-time setup instructions retrieve mutable scripts from `cli.oomol.com` and immediately execute them using Bash or PowerShell. The Skill does not pin a script or CLI version, verify a cryptographic signature or checksum, save the script for inspection, or constrain what the downloaded code may do. Although the download domain is consistent with the named OOMOL service, this does not guarantee the integrity of future responses. The effective executable payload can change after the Skill has been reviewed. Compromise of the hosting service, its release pipeline, DNS infrastructure, or another relevant delivery component could turn these installation commands into an arbitrary-code-execution channel. This behavior exceeds the minimum privileges needed for the declared Gumloop connector operations. Normal operations are appropriately restricted to `Bash(oo *)`, but the installation instructions introduce execution of unaudited external code that may perform operations unrelated to Gumloop. ### Attack Path 1. The `oo` command is unavailable, causing the first-time setup path to be used. 2. The Agent or user runs one of the documented installation commands. 3. The remote endpoint, or a compromised component in its software delivery process, returns attacker-controlled shell or PowerShell code. 4. The pipe into `bash` or `iex` executes the response immediately without integrity validation or review. 5. The payload performs arbitrary actions with the privileges of the invoking process. 6. Depending on those privileges, the payload may read accessible credentials and f ...[truncated 834 chars]
- Remediation
- ## Remediation Suggestions 1. Remove both direct pipe-to-interpreter installation commands. 2. Distribute the CLI through a trusted, authenticated package repository or a versioned official release. 3. Pin an explicit CLI version rather than downloading a mutable installation script. 4. Download the installer or binary to disk without executing it automatically. 5. Verify a vendor-issued cryptographic signature or a hard-coded SHA-256 checksum obtained through an independent trusted channel. 6. Abort installation if verification fails; do not permit a silent fallback to unverified execution. 7. Allow the downloaded artifact to be inspected before execution and document its expected files, permissions, and system changes. 8. Run installation with the least-privileged account possible and avoid requesting administrative privileges unless a documented installation step strictly requires them. 9. Prefer platform package managers with signature verification, while pinning both the package identity and version. 10. Keep normal Skill execution restricted to the existing `oo` command family and require installation to be an explicit user-controlled prerequisite rather than an Agent-executed fallback.
