T03 · Remote Payload Retrieval and Execution
Error
- Location
- SKILL.md:60
- Finding
- Unverified Remote Installer Executed Directly by a Shell## Vulnerability Details **File Location**: `SKILL.md:60` **Vulnerability Type**: Remote payload retrieval and execution **Risk Level**: High ### Vulnerable Code ```bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linux ``` ### Technical Analysis The setup instructions pipe a remotely retrieved installation script directly into `bash`. The script is not pinned to an immutable release, downloaded for inspection, or verified using a cryptographic checksum or signature before execution. Although HTTPS protects the connection in transit and the URL uses OOMOL's service domain, it does not guarantee that the remotely hosted script will remain unchanged after this Skill has been audited. A compromise of the hosting service, deployment process, DNS or certificate infrastructure, or the installer itself could turn this command into arbitrary code execution. Installing the CLI may support the Skill's declared VerifiedEmail functionality, but immediate execution of mutable network content exceeds the minimum mechanism needed to install that dependency safely. ### Attack Path 1. The `oo` CLI is absent, causing an `oo: command not found` error. 2. The Agent or user follows the Skill's first-time setup instructions. 3. `curl` retrieves the current contents of `https://cli.oomol.com/install.sh`. 4. The pipe sends the response directly to `bash` without integrity verification or review. 5. If the remote installer or its delivery infrastructure has been compromised, attacker-controlled commands execute with the privileges of the invoking account. ### Impact Assessment A malicious installer could obtain arbitrary command execution under the Agent or user's operating-system account. Depending on that account's privileges and the installer's use of privilege elevation, the payload could access local files and environment variables, steal credentials, modify tools or configuration, install additional software, esta ...[truncated 200 chars]
- Remediation
- ## Remediation Suggestions - Remove the `curl | bash` installation pattern. - Pin installation instructions to a specific, immutable CLI release. - Download the installer or binary as a separate step without executing it automatically. - Publish and require verification of a cryptographic checksum or, preferably, a signed release artifact. - Execute the verified artifact only after validation succeeds. - Prefer a reputable platform package manager with explicit version pinning where available. - Document whether administrative privileges are required and install with the least privileged account possible. - Fail closed if signature or checksum verification cannot be completed.
