T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:75- Finding
Unverified Remote Installation Scripts Executed Directly by Shell Interpreters
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 75–79
Vulnerability Type: Unverified 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
cli.oomol.comand immediately pass their contents to Bash or PowerShell. Neither command pins a release, verifies a cryptographic signature or checksum, nor allows inspection of the downloaded artifact before execution.This creates a remote code-execution channel whose effective payload can change after the Skill has been audited. If the hosting service, DNS resolution, TLS delivery chain, publishing credentials, or installation infrastructure is compromised, an attacker can replace the expected installer with arbitrary commands.
Installation of the required CLI is relevant to the Skill's operation, and these commands are only documented as a fallback when
oois unavailable. However, immediate execution of unverified network content is not the minimum privilege or minimum-risk installation method necessary to provide that functionality.Attack Path
- The user or Agent attempts to use the Skill on a system where the
ooCLI is unavailable. - Following the first-time setup instructions, it runs the applicable Bash or PowerShell command.
- The command retrieves the current installation script from
cli.oomol.com. - A compromised server, release pipeline, account, DNS path, or other delivery component supplies a modified script.
- Bash or PowerShell executes the supplied content immediately without integrity verification.
- The payload performs arbitrary operations using the permissions and environmental access of the invoking user.
Impact Assessment
Successful exploitation provides arbitrary code ...[truncated 785 chars]
- The user or Agent attempts to use the Skill on a system where the
- Remediation
View remediation
Remediation Suggestions
- Remove direct
curl | bashandInvoke-RestMethod | Invoke-Expressioninstallation paths. - Prefer a trusted operating-system package manager that enforces publisher signatures and supports installation of a pinned CLI version.
- If direct download is unavoidable:
- Pin an immutable, versioned release URL.
- Download the installer or binary to a local file without executing it.
- Publish and verify a pinned SHA-256 or stronger digest over an authenticated channel.
- Verify a platform-appropriate publisher signature before execution.
- Abort installation if any integrity or signature check fails.
- Present the verified file path, version, publisher, and expected changes to the user before execution.
- Run installation with ordinary user privileges unless elevated privileges are demonstrably required for a specific installation target.
- Avoid automatically invoking installation commands from the Skill; direct users to independently reviewed installation documentation instead.
- Pin the supported
ooCLI version so later upstream changes do not silently alter the audited execution behavior.
- Remove direct
