T03 · Remote Payload Retrieval and Execution
Error
- Location
- SKILL.md:68
- Finding
- Unverified Remote Shell Script Execution on macOS and Linux## Vulnerability Details **File Location**: `SKILL.md:68` **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 retrieved script directly into Bash. The payload is obtained from a mutable URL and is executed without local inspection, version pinning, cryptographic signature verification, or checksum validation. Consequently, the code that ultimately runs can differ from the content available when this Skill was audited. Installing the `oo` CLI supports the declared Qwen integration, but immediate execution of an unverified remote response exceeds the minimum-risk mechanism necessary to install that CLI. The repository does not contain the installer, so its behavior and future changes cannot be assessed from the reviewed artifact. ### Attack Path 1. A Qwen action fails because the `oo` CLI is unavailable. 2. The agent or user follows the first-time setup instructions in `SKILL.md`. 3. An attacker compromises the installer host, its deployment pipeline, or another component of the network trust chain. 4. The `curl` request receives attacker-controlled shell code. 5. Bash executes the response immediately, before the user can inspect or verify it. 6. The payload performs arbitrary actions using the privileges of the account running the command. ### Impact Assessment Successful exploitation provides arbitrary command execution with the current user's privileges. The reachable scope can include the user's files, application data, environment variables, accessible credentials, and network resources. The payload could modify local configuration or install persistence where the current account has permission. If the command is run from an elevated shell, the impact may extend to system-wide resources.
- Remediation
- ## Remediation Suggestions - Do not pipe a network response directly into a shell. - Refer users to a trusted package manager or an official, immutable release artifact. - Pin the CLI to a specific version instead of using a mutable installer endpoint. - Download the installer or package to a local file without executing it. - Verify a publisher signature or a SHA-256 digest delivered through an independent trusted channel. - Permit inspection of the downloaded content before execution. - Run installation with the least-privileged account required and avoid unnecessary elevation. - Document the expected files, permissions, and network operations performed by the installer.
