T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:69- Finding
Unverified Remote Installer Downloaded and Executed Directly
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 69–77
Vulnerability Type: Remote payload retrieval and execution
Risk Level: CriticalThe first-time setup instructions provide remote installation commands for macOS/Linux and Windows:
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linuxpowershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShellTechnical Analysis
Both commands retrieve mutable scripts from
cli.oomol.comand execute them immediately in a local shell. The instructions do not pin a release or artifact, verify a cryptographic checksum or signature, or provide an inspection boundary between downloading and execution.HTTPS protects data in transit when the endpoint and certificate infrastructure remain trustworthy, but it does not establish that the downloaded script is the same artifact that was security-reviewed. A compromised hosting account, web server, release pipeline, domain, or signing infrastructure—or an intentional later modification—could change the effective payload without changing this Skill.
Although installing the
ooCLI supports the Skill's declared functionality, immediate execution of unverified remote code is not the minimum privilege or safest installation mechanism required to achieve that purpose.Attack Path
- The
oocommand is unavailable, causing the first-time setup path to be used. - The user or Agent runs the documented installation command.
- The shell retrieves the current script hosted at
cli.oomol.com. - The script is passed directly to Bash or PowerShell without local review or integrity verification.
- If the remote endpoint or delivery pipeline has been compromised, attacker-controlled commands execute with the privileges of the invoking account.
- Those commands can access user-readable data and credentials, modify files, install additional software, or estab ...[truncated 933 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove direct
curl | bashandirm | iexinstallation patterns. - Distribute the CLI through a trusted platform package manager or an official, versioned release repository.
- Pin the installer or binary to a specific immutable version rather than a mutable generic URL.
- Publish cryptographic checksums and, preferably, signed release artifacts with documented signature-verification steps.
- Download the artifact to disk without executing it, verify its integrity and authenticity, and only then run it as a separate explicit step.
- Present the exact artifact, expected publisher, requested permissions, and intended filesystem changes before asking the user for installation approval.
- Avoid privileged installation where possible; install within a user-scoped directory and request only the minimum permissions required.
- Apply equivalent download, pinning, signature, inspection, and approval controls to both the Bash and PowerShell installation paths.
- Remove direct
