T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:64- Finding
Unverified Remote Installer Download and Immediate Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 64–68
Vulnerability Type: Remote payload retrieval and execution
Risk Level: CriticalThe first-time setup instructions provide remote-installation commands for both 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 content from an external server and pass it directly to a command interpreter. The instructions do not pin an installer version, verify a cryptographic checksum or digital signature, or provide an opportunity to inspect the downloaded script before execution.
HTTPS protects the connection in transit under normal conditions, but it does not establish that the current installer content is the same content that was reviewed. Consequently, compromise of the distribution server, its deployment pipeline, domain, or trusted TLS infrastructure could change the effective code executed by users without modifying this Skill.
Installing the required CLI is relevant to the declared functionality, but immediate pipe-to-shell execution is not the minimum-risk installation method. A separately downloaded, version-pinned, cryptographically verified artifact would provide the same functionality with a substantially smaller supply-chain risk.
Attack Path
- A user or agent attempts to use the Skill on a system where the
ooCLI is unavailable. - The command fails with
oo: command not found, causing the first-time setup instructions to be followed. - An attacker compromises the remote installer, hosting environment, release pipeline, domain resolution, or another trusted delivery component.
- The external endpoint returns an attacker-controlled shell or PowerShell script.
bashoriexexecutes the response immediately, without integrity ...[truncated 950 chars]
- A user or agent attempts to use the Skill on a system where the
- Remediation
View remediation
Remediation Suggestions
- Remove instructions that pipe network responses directly into
bashoriex. - Prefer a trusted platform package manager or an official, version-pinned release artifact.
- Require the installer to be downloaded to a local file before execution.
- Publish a SHA-256 or stronger checksum through an independently protected release channel and require verification before running the installer.
- Digitally sign release artifacts and document signature verification using a pinned publisher key.
- Pin the installer or CLI to a reviewed version rather than retrieving mutable content from an unversioned URL.
- Execute installation with ordinary user privileges whenever possible and clearly identify any operation that genuinely requires elevation.
- Provide commands equivalent to the following secure workflow:
bash curl -fSLo oo-install.sh "https://trusted.example/releases/vX.Y.Z/install.sh" echo "<expected-sha256> oo-install.sh" | sha256sum --check - less oo-install.sh bash oo-install.shFor Windows, use an equivalent workflow based on
Invoke-WebRequest,Get-FileHash, signature validation, manual inspection, and separate execution.- Remove instructions that pipe network responses directly into
