T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:60- Finding
Unverified Remote Installer Scripts Executed Directly by Shells
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 60–64
Vulnerability Type: Remote payload retrieval and immediate execution
Risk Level: CriticalVulnerable 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 setup instructions retrieve mutable scripts from an external URL and execute them immediately through Bash or PowerShell. Neither command saves the installer for inspection nor verifies a pinned version, cryptographic checksum, or digital signature before execution.
The installers are not included in the reviewed project, so their effective behavior cannot be established through static inspection. Even if the domain is currently legitimate, compromise of its hosting infrastructure, publication process, DNS resolution, TLS trust chain, or installer endpoint could substitute arbitrary commands after this Skill has passed review.
Installing the CLI may be necessary when
oois unavailable, but executing unverified network content directly exceeds the minimum privilege and trust required for that purpose. A safer installation flow can authenticate a fixed release artifact before execution.Attack Path
- The user or agent attempts to use the Skill on a system where the
ooCLI is not installed. - The command fails with
oo: command not found. - Following the first-time setup instructions, the user or agent runs one of the documented installation pipelines.
- The command downloads the current response from the remote installer endpoint.
- Bash or PowerShell executes the response immediately, without integrity or authenticity verification.
- If the endpoint or delivery chain has been compromised, attacker-controlled commands execute with the privileges of the invoking account.
Impact Assessment
Successful exploitati ...[truncated 873 chars]
- The user or agent attempts to use the Skill on a system where the
- Remediation
View remediation
Remediation Suggestions
- Remove the
curl | bashandirm | iexinstallation pipelines. - Prefer installation through a trusted operating-system package manager with a pinned package version.
- If release artifacts must be downloaded directly, pin an immutable version and exact artifact URL rather than using a mutable generic installer endpoint.
- Download the artifact to a local file without executing it automatically.
- Publish a cryptographic checksum or signature through an independently authenticated channel, and require verification before execution.
- Display or document the installer's expected behavior, destination paths, network access, and required permissions.
- Require explicit user approval before running the verified installer; the agent should not perform installation automatically after a command failure.
- Run installation with ordinary user privileges unless a narrowly defined operation genuinely requires elevation.
- For PowerShell, require signature validation and avoid
Invoke-Expression; invoke a verified local script file using an appropriately restrictive execution policy.
- Remove the
