T03 · Remote Payload Retrieval and Execution
Error
- Location
- SKILL.md:67
- Finding
- Unverified Remote Shell Script Retrieval and Execution## Vulnerability Details **File Location**: `SKILL.md`, line 67 **Vulnerability Type**: Remote payload retrieval and execution **Risk Level**: High ```bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linux ``` ### Technical Analysis The installation instruction pipes a mutable remote response directly into Bash. The downloaded script is neither pinned to a specific release nor verified using a cryptographic signature or checksum before execution. HTTPS protects the connection in transit but does not mitigate compromise of the hosting infrastructure, publishing account, DNS, or installer itself. Because the effective executable content is controlled remotely and can change after the Skill has been audited, reviewers cannot establish that the command will continue to perform only the documented CLI installation. This execution capability exceeds the minimum privileges required to describe or invoke the Roam SCIM connector. ### Attack Path 1. A Roam SCIM operation fails because the `oo` command is unavailable. 2. The agent or user follows the documented first-time setup procedure. 3. `curl` retrieves the current content of `https://cli.oomol.com/install.sh`. 4. The response is passed directly to Bash without verification or inspection. 5. If the remote endpoint, publishing pipeline, or installer has been compromised, attacker-controlled commands execute with the invoking user's privileges. ### Impact Assessment A substituted installer can execute arbitrary commands under the user's account. It could read or modify accessible files, collect environment variables and local credentials, alter shell configuration, install additional software, or create persistence where the user's permissions allow it. If invoked from a privileged shell, the impact could extend to system-wide compromise. No evidence confirms that the current remote script is malicious; the vulnerability is the unverified remote execution mec ...[truncated 7 chars]
- Remediation
- ## Remediation Suggestions - Do not pipe a network response directly into a shell. - Direct users to a version-pinned release hosted in a verified official repository. - Download the installer or package as a separate step. - Verify a publisher signature or a SHA-256 checksum obtained through an independently trusted channel. - Allow the downloaded content to be inspected before execution. - Prefer a trusted operating-system package manager with signed packages and repository metadata. - Run installation with ordinary user privileges unless elevated access is demonstrably required. - Document the files, permissions, and configuration changes made by the installer.
