T03 · Remote Payload Retrieval and Execution
Error
- Location
- SKILL.md:63
- Finding
- Unverified Remote Shell Script Execution## Vulnerability Details **File Location**: `SKILL.md`, line 63 **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 installation instruction pipes a remotely downloaded script directly into Bash. The script is neither version-pinned nor verified using a cryptographic signature or checksum. Its effective contents may therefore change after the Skill has been reviewed. Although the URL uses HTTPS and belongs to a domain associated with the declared OOMOL integration, TLS does not establish that every future version of the hosted script is safe. Compromise of the distribution server, publishing process, DNS/TLS trust chain, or OOMOL account controlling the artifact could turn this command into an arbitrary-code execution channel. The installation behavior also exceeds the minimum privileges required for ordinary Descript operations. Once the CLI is installed, the declared functionality only requires commands matching `oo *`; routine connector use does not require downloading and executing mutable shell code. The Skill limits installation to a command-not-found fallback, which reduces exposure but does not address payload integrity. ### Attack Path 1. An attacker compromises the installer hosting infrastructure or its release pipeline. 2. The attacker replaces `https://cli.oomol.com/install.sh` with a malicious or backdoored script. 3. A user encounters the documented `oo: command not found` condition and follows the installation instruction. 4. `curl` retrieves the current attacker-controlled response. 5. Bash executes the response immediately, without local inspection or integrity verification. 6. The payload performs arbitrary operations available to the invoking account, potentially including data theft, modification of user files, installation of persistence, ...[truncated 593 chars]
- Remediation
- ## Remediation Suggestions - Replace the piped installer with a version-pinned package or immutable release artifact. - Download the artifact to a local file rather than piping it directly into a shell. - Publish and verify a cryptographic signature or trusted checksum before execution. - Permit users to inspect the downloaded script before deciding whether to execute it. - Require explicit user approval before running any installer. - Prefer an operating-system package manager with signed metadata and pinned package versions. - Document the expected installer hash, publisher identity, destination files, and required permissions. - Run installation with ordinary user privileges and avoid requesting administrator privileges unless demonstrably necessary.
