T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:56- Finding
Unverified Remote Installer Download and Execution
- Content
View full analysis
): ```bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linux ``` ```powershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShell ``` ``` ### Technical Analysis The installation instructions download executable content from an external URL and immediately pass it to a command interpreter. The Unix command pipes the HTTP response directly into Bash, while the Windows command evaluates the response using `Invoke-Expression`. Neither instruction pins an immutable release, verifies a cryptographic signature or checksum, nor allows the downloaded content to be reviewed before execution. Consequently, the effective installer can change after the Skill package has been audited. HTTPS provides transport protection but does not mitigate compromise of the publisher, hosting infrastructure, DNS, CDN, or installer deployment process. Installation is only presented as a fallback when `oo` is unavailable, but installing a remote executable is not inherently necessary to the Skill's read-only Beaconcha.in operations and exceeds the privileges required merely to retrieve public blockchain data. ### Attack Path 1. The Agent attempts to run an `oo` connector command. 2. The command fails because the CLI is not installed. 3. Following the Skill instructions, the Agent executes the relevant installation command. 4. The command retrieves the current response from `cli.oomol.com`. 5. Bash or PowerShell executes that response immediately with the invoking user's privileges. 6. If the upstream installer or delivery infrastructure has been compromised, arbitrary attacker-controlled commands execute on the local system. ...[truncated 696 chars]- Remediation
View remediation
