T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:61- Finding
Unverified Remote Installer Download and Immediate 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 scripts from an external server and pass the returned content directly to Bash or PowerShell. The effective code is controlled by `cli.oomol.com` and can change after this Skill has been reviewed. Neither installation path pins a release or immutable artifact, 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 protect against a compromised origin, unauthorized server-side modification, malicious deployment, or future changes to the installer. Installing the required CLI when it is absent is related to the declared Turso connector functionality. However, executing mutable network content immediately is not the minimum privilege or safest mechanism necessary to install it. A verified package, pinned release, or separately downloaded and authenticated installer would accomplish the same purpose with less supply-chain risk. The Skill also sends Turso action names and JSON payloads through the OOMOL connector. That network transfer is disclosed by the Skill and is necessary for its stated connector-based design. The reviewed file does not explicitly collect local credentials, SSH keys, environment variables, or unrelated files. Nevertheless, Turso payloads may contain sensitive database information, so users should understand that OOMOL acts as an intermediary and should subm ...[truncated 1629 chars]- Remediation
View remediation
/install.sh" echo " oo-install.sh" | sha256sum --check - less oo-install.sh bash oo-install.sh ``` The release URL and digest must be pinned to authentic published values; placeholders must not be used as operational commands. ]]>
