T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:62- Finding
Unverified Remote Installation Scripts Executed Directly by Shell Interpreters
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 62–66
Vulnerability Type: Remote payload retrieval and 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 installation instructions retrieve mutable scripts from external URLs and immediately pass their contents to
bashor PowerShell'sInvoke-Expression. The downloaded payload is neither displayed for review nor stored separately before execution.The instructions do not pin a release version, validate a cryptographic checksum, verify a publisher signature, or otherwise establish the integrity of the executed code. HTTPS protects the connection in transit but does not ensure that the script currently hosted at the endpoint is trustworthy or identical to the version intended when the Skill was audited.
Installing the
ooCLI may be necessary for the declared Productive integration, but directly executing an unverified network response exceeds the minimum mechanism necessary to install that dependency. The effective code executed by these commands can change after the Skill has been reviewed.Attack Path
- An attacker compromises the OOMOL website, deployment pipeline, hosting account, DNS configuration, TLS termination infrastructure, or installation-script publishing process.
- The attacker replaces either installation script with a malicious payload.
- The Skill encounters an
oo: command not founderror and presents or follows the first-time setup instructions. - The remote response is passed directly to
bashorInvoke-Expressionwithout integrity verification or inspection. - The malicious script executes with the privileges of the user or agent process.
- The payload can access resources available to that process, modify ...[truncated 944 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove both direct pipe-to-interpreter installation commands.
- Prefer installation through a reputable platform package manager using an explicitly pinned CLI version.
- If standalone artifacts are required:
- Download the artifact to a local file without executing it.
- Use a version-specific, immutable release URL.
- Verify a publisher signature or a SHA-256 digest obtained through a separately authenticated channel.
- Abort installation if verification fails.
- Inspect the downloaded script before execution.
- Require explicit, informed user approval before installing software or executing any downloaded file.
- Run installation with ordinary user privileges and avoid
sudo, administrator elevation, or access to unrelated secrets. - Document the expected release version, verified digest, publisher identity, installation destination, and files modified by the installer.
- Where possible, direct users to a signed package or manually reviewed installation guide rather than evaluating remote script content.
