T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:56- Finding
Unverified Remote Installer Scripts Executed Directly by Shells
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 56–60
Vulnerability Type: Remote payload retrieval and arbitrary code execution
Risk Level: Criticalbash 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 download mutable scripts from external URLs and immediately execute them with
bashor PowerShell'sInvoke-Expression. Neither command pins a release version, verifies a cryptographic signature or checksum, nor gives the user an opportunity to inspect the downloaded payload before execution.The domains are consistent with the declared OOMOL service, and the instructions only recommend installation after an
oo: command not founderror. However, HTTPS and a recognizable domain do not establish the integrity of the script itself. Its effective behavior can change at any time after this Skill has been audited. Compromise of the installation service, hosting infrastructure, DNS resolution, or TLS trust chain could turn these documented commands into an arbitrary-code execution channel.Direct remote execution is not the minimum privilege or safest mechanism necessary to install the CLI. The PowerShell variant presents the same underlying risk as the
curl | bashvariant.Attack Path
- A CallerAPI operation fails because the
ooCLI is unavailable. - The agent or user follows the documented first-time setup instructions.
- The shell retrieves the current installer from
cli.oomol.com. - A compromised or malicious endpoint returns attacker-controlled shell code.
bashorInvoke-Expressionexecutes the response immediately without integrity validation.- The payload runs with the privileges of the invoking account and can perform arbitrary operations available to that account.
Impact Assessment
Su ...[truncated 1114 chars]
- A CallerAPI operation fails because the
- Remediation
View remediation
Remediation Suggestions
- Remove both direct pipe-to-shell installation commands.
- Prefer a trusted, platform-native package manager or a version-pinned release artifact from the vendor's documented repository.
- Download the installer or binary to a local file without executing it:
- Use a fixed release URL rather than a mutable
install.shorinstall.ps1endpoint. - Disable unexpected redirects or explicitly validate the final download host.
- Use a fixed release URL rather than a mutable
- Publish and require verification of a pinned SHA-256 or stronger digest obtained through an independent trusted channel.
- Prefer publisher-signed artifacts and verify the signature against a documented, pinned signing identity.
- Allow the downloaded script to be inspected before execution.
- Execute installation with an unprivileged account and request elevation only for narrowly defined operations that require it.
- Document the files, directories, environment changes, and network destinations used by the installer.
- For connector operations, inform users before transmitting third-party phone numbers and document the destination, purpose, retention policy, and applicable privacy requirements.
