T03 · Remote Payload Retrieval and Execution
Error
- Location
- SKILL.md:66
- Finding
- Unverified Remote Shell Script Execution on macOS and Linux## Vulnerability Details **File Location**: `SKILL.md:66` **Vulnerability Type**: Remote payload retrieval and immediate shell execution **Risk Level**: High ```bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linux ``` ### Technical Analysis The installation instruction pipes a remotely downloaded script directly into Bash. The script is neither version-pinned nor verified using a cryptographic signature or published checksum. Its effective contents can therefore change after the Skill has been reviewed. Although installing the `oo` CLI supports the declared Miro integration and the URL uses an OOMOL domain, immediate network-to-shell execution exceeds the minimum privileges necessary for installation. Separately downloading and verifying a fixed release would provide the same functionality without implicitly trusting mutable remote content. A compromise of the installer host, its deployment process, or the relevant network trust chain could turn this documented installation path into arbitrary local code execution. ### Attack Path 1. The `oo` command is unavailable, causing the agent or user to follow the first-time setup instructions. 2. An attacker compromises or replaces the payload served by `https://cli.oomol.com/install.sh`, or otherwise compromises the delivery chain. 3. `curl` retrieves the modified script without pinning or integrity verification. 4. The pipe sends the response directly to Bash without an opportunity for inspection. 5. The attacker-controlled script executes with all privileges available to the invoking user. ### Impact Assessment Successful exploitation permits arbitrary command execution under the account that runs the installer. This may allow access to that account's files, authentication material, environment variables, active sessions, and locally accessible services. The payload could modify user configuration, install persistence, or invoke network services. I ...[truncated 241 chars]
- Remediation
- ## Remediation Suggestions - Remove the `curl | bash` installation pattern. - Direct users to a version-pinned release artifact or a trusted platform package manager. - Download the installer to a local file before execution so it can be inspected. - Publish and require verification of a cryptographic signature or checksum over the downloaded artifact. - Pin the expected release version rather than relying on a mutable `install.sh` endpoint. - Run installation with ordinary user privileges unless a documented operation specifically requires elevation. - Prefer instructions similar to: download artifact, verify signature and checksum, inspect permissions, and then execute the verified local file.
