T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:59- Finding
Unverified Remote Installer Download and Immediate Shell Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 59–63
Vulnerability Type: 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 pipe remotely retrieved content directly into Bash or PowerShell. The downloaded installers are mutable remote resources: the exact code executed can change after the Skill has been reviewed. Neither command pins a release version, validates a cryptographic checksum, verifies a digital signature, nor gives the user an opportunity to inspect the script before execution.
The download domain is consistent with the declared OOMOL service, and installation is only recommended when the
oocommand is unavailable. Nevertheless, transport security and apparent domain ownership do not establish artifact integrity. A compromise of the hosting infrastructure, publishing account, DNS or TLS trust chain could turn these commands into an arbitrary-code-execution channel.Installing the required CLI is relevant to the declared connector functionality, but immediate execution of an unverified remote script exceeds the minimum privileges necessary. The CLI should instead be installed from a pinned and independently verifiable artifact. The audit found no evidence that the Skill itself harvests credentials or transmits information to an unrelated destination; its ordinary connector network communication is consistent with its AgentMail functionality.
Attack Path
- The
ooCLI is absent, causing the agent or user to consult the first-time setup instructions. - An attacker compromises the remote installer, its publication pipeline, or an applicable network trust component.
- The attacker serves a modified
install.shor `install.p ...[truncated 912 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | bashandirm | iexinstallation patterns. - Direct users to a version-pinned release artifact hosted in the vendor's official release repository.
- Download the artifact without executing it, then verify a vendor-published SHA-256 or stronger checksum through an independent trusted channel.
- Prefer cryptographic signature verification using a documented vendor signing key. Pin and document the expected signer identity.
- Require users to inspect or explicitly approve the verified installer before execution.
- Document the files, directories, environment changes, network access, and permissions required by the installer.
- Run installation without administrative privileges unless a specific operation demonstrably requires elevation.
- Prefer a reputable platform package manager with signed, versioned packages where available.
- If automated installation is unavoidable, pin both the installer version and digest, fail closed on verification errors, and never execute an unverified HTTP response directly from a pipeline.
- Remove the direct
