T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:62- Finding
Unverified Remote Installer Download and Immediate Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 62–66
Vulnerability Type: Remote payload retrieval and execution through pipe-to-shell installation commands
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 documented installation commands retrieve mutable scripts from external URLs and pass their contents directly to Bash or PowerShell. The scripts are executed without version pinning, cryptographic signature verification, checksum validation, local inspection, or confirmation of the received content.
The URLs use an OOMOL domain consistent with the documented CLI, and installation is presented as a conditional first-time setup step rather than normal connector operation. Nevertheless, the installer source is not included in the audited project, so its current or future behavior cannot be verified from this package. Domain consistency alone does not protect against compromise of the hosting infrastructure, publisher account, DNS, TLS delivery path, or installer deployment process.
This behavior exceeds the minimum privilege required for the Skill's declared read-only Intelliprint functionality. Normal operation only requires invoking the restricted
ooCLI commands. Automatically following these fallback instructions introduces a separate arbitrary-code execution channel whose effective payload can change after the Skill has been reviewed.Attack Path
- The
ooCLI is absent, causing anoo: command not foundfailure. - An agent or user follows the first-time setup instructions in
SKILL.md. - The system downloads
install.shorinstall.ps1from the external OOMOL endpoint. - An attacker who has compromised the endpoint, publishing account, domain resolution, or delivery infrastructure subs ...[truncated 1472 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove both pipe-to-shell installation commands from the Skill instructions.
- Direct users to an official package manager or a manually downloadable, version-pinned release artifact.
- Publish cryptographic checksums through an independently protected channel and require verification before execution.
- Prefer platform-native publisher signatures, such as signed packages or signed PowerShell scripts, and document signature verification.
- Separate download and execution into distinct steps so the installer can be inspected before it runs.
- Require explicit user approval before installing software; the Skill should not automatically install the CLI after a command failure.
- Pin the expected CLI version rather than retrieving a mutable latest installer.
- Run installation with ordinary user privileges wherever possible and avoid requesting administrator or root access unless a documented component strictly requires it.
- Provide reproducible installer source or an auditable release repository corresponding exactly to each distributed artifact.
- Continue limiting routine Skill execution to
Bash(oo *), which is appropriately narrower than unrestricted shell access, and caution users not to include unrelated secrets in connector payloads.
