T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:72- Finding
Unverified Remote Installer Download and Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 72–81
Vulnerability Type:T03: Remote Payload Retrieval and Execution
Risk Level: HighThe first-time setup instructions execute mutable remote installation scripts directly in a shell:
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linuxpowershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShellTechnical Analysis
Both installation commands retrieve code from an external URL and immediately execute it without first saving it for inspection or verifying a cryptographic signature or pinned checksum. The referenced scripts are mutable, so the effective code executed by users can change after the Skill has been reviewed.
HTTPS protects data in transit under normal conditions, but it does not make the downloaded payload immutable or protect against compromise of the hosting infrastructure, publication pipeline, domain, or signing account. The
curl | bashandirm | iexpatterns also prevent meaningful review between retrieval and execution.Installing the CLI is relevant only when
oois absent, but immediate execution of an unverified script is not the minimum privilege or safest mechanism necessary to perform that setup.Attack Path
- The Agent attempts a DataForSEO operation and receives an
oo: command not founderror. - It follows the documented first-time setup instructions.
- The shell downloads the current installer from
cli.oomol.com. - A compromised hosting endpoint, publication process, DNS/TLS path, or maintainer account supplies attacker-controlled script content.
- Bash or PowerShell executes that content immediately without integrity verification.
- The payload performs arbitrary actions using the privileges of the user who launched the command.
Impact Assessment
Successful exploitation provides arbitrary code execution with the invoking ...[truncated 637 chars]
- The Agent attempts a DataForSEO operation and receives an
- Remediation
View remediation
Remediation Suggestions
- Remove both direct pipe-to-interpreter installation commands.
- Pin installation to a specific, reviewed CLI release rather than mutable generic installer URLs.
- Download the artifact to a local file without executing it.
- Verify an authenticated publisher signature or a hardcoded SHA-256 checksum obtained through an independent trusted channel.
- Execute or install the artifact only after successful verification.
- Prefer a trusted package manager that supports signed metadata and version pinning.
- Display the source, version, requested changes, and destination to the user, and obtain explicit approval before installation.
- Run installation without administrative privileges unless a specific installation step demonstrably requires elevation.
- Document cleanup and rollback procedures for partially completed installations.
A safer conceptual flow is:
bash curl -fSLo oo-cli.tar.gz "https://trusted.example/releases/<pinned-version>/oo-cli.tar.gz" echo "<trusted-sha256> oo-cli.tar.gz" | sha256sum --check - # Install the verified artifact only after explicit user approval.
