T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:64- Finding
Unverified Remote Installation Scripts Executed Directly by Shells
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 64–68
Vulnerability Type: Remote payload retrieval and execution
Risk Level: Highbash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linuxpowershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShellTechnical Analysis
The first-time setup instructions retrieve mutable scripts from external URLs and immediately execute them through Bash or PowerShell. Neither command pins a release version, verifies a cryptographic signature or checksum, nor gives the user an opportunity to inspect the downloaded script before execution.
HTTPS protects data in transit but does not guarantee that the published payload is trustworthy or immutable. Compromise of the hosting service, publishing pipeline, DNS resolution, certificate infrastructure, or upstream account could cause these commands to execute attacker-controlled content. The effective code can also change after the Skill itself has been reviewed.
Installation is relevant to the declared functionality because the Skill depends on the
ooCLI. However, executing an unverified remote payload exceeds the minimum privilege and trust necessary to install that dependency safely. The same risk exists on both supported shell environments.The connector commands also transmit user-supplied JSON and receive HeyReach data through OOMOL. That network transfer is disclosed and necessary for the connector-based functionality; the reviewed file contains no evidence that it collects local credential files, handles raw HeyReach tokens, or sends data to an unrelated endpoint.
Attack Path
- A user or agent attempts to invoke the Skill when the
ooCLI is unavailable. - The documented fallback directs it to execute one of the remote installation commands.
- The command downloads the current contents of
install.shorinstall.ps1. - The downloaded content ...[truncated 1103 chars]
- A user or agent attempts to invoke the Skill when the
- Remediation
View remediation
Remediation Suggestions
- Remove both pipe-to-shell installation commands.
- Pin the
ooCLI to a specific, reviewed release rather than downloading an unversioned installer. - Download the release artifact to a local file as a separate step.
- Publish the expected SHA-256 digest through an independently protected channel and verify it before execution.
- Prefer publisher-signed packages and verify the signature against a documented, pinned public key.
- Permit inspection of the downloaded installer before running it; do not pass network responses directly to a command interpreter.
- Use a trusted operating-system package manager or a documented official release archive where possible.
- Run installation with ordinary user privileges and request elevation only for narrowly scoped operations that demonstrably require it.
- Fail closed if checksum or signature verification fails, and delete the untrusted artifact without executing it.
- Document the exact domains contacted, files modified, and permissions required by installation so users can assess the operation before approval.
