T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:57- Finding
Unverified Remote Installer Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 57–61
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighVulnerable Code
bash 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 download mutable scripts from an external server and execute them immediately with Bash or PowerShell. Neither command pins an installer version, validates a cryptographic checksum or signature, nor gives the user an opportunity to inspect the downloaded content before execution.
Although the scripts are hosted on an OOMOL-branded domain and installation is only suggested when the
oocommand is unavailable, the effective installer payload can change after this Skill has been reviewed. Compromise of the distribution server, DNS or TLS infrastructure, publishing credentials, or installer pipeline could therefore turn these commands into an arbitrary-code-execution mechanism.Installing a required CLI is consistent with the Skill's declared functionality, but executing an unverified network response directly in a shell exceeds the minimum risk necessary to perform that installation.
Attack Path
- The user attempts to use the Skill on a system where the
ooCLI is unavailable. - The action fails with an
oo: command not founderror. - The agent or user follows the documented first-time setup command.
- The shell retrieves the current installer from
cli.oomol.com. - Bash or PowerShell executes the response without integrity or authenticity verification beyond transport security.
- If the remote content or delivery infrastructure has been compromised, attacker-controlled commands run with the privileges of the invoking user.
Impact Assessment
A malicious installer would obtain arbitrary code exec ...[truncated 837 chars]
- The user attempts to use the Skill on a system where the
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | bashandirm | iexinstallation patterns. - Prefer a trusted platform package manager or a version-pinned release artifact from the official repository.
- Download the installer or binary as a separate step rather than executing the network response immediately.
- Publish a cryptographic checksum and, preferably, a signed release manifest. Verify both before execution.
- Pin the expected installer or CLI version so its contents cannot change silently after review.
- Require explicit user approval before installing software or executing any downloaded installer.
- Run installation with ordinary user privileges unless elevated privileges are demonstrably required.
- Document the files, directories, network endpoints, and permission changes expected during installation.
- If script-based installation must remain available, show a safer workflow such as downloading to a local file, verifying its signature and checksum, allowing inspection, and only then executing it.
- Remove the direct
