T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:58- Finding
Unverified Remote Installer Execution Through Shell Pipelines
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 58–62
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 setup instructions download mutable scripts from
cli.oomol.comand pass their contents directly to a command interpreter. Neither command pins an installer version, verifies a cryptographic checksum or signature, nor provides an opportunity to inspect the downloaded code before execution.Although the hostname is consistent with the declared OOMOL publisher, reliance on HTTPS and domain ownership alone does not establish the integrity of the script over time. Compromise of the distribution server, publishing process, DNS or TLS infrastructure, or the installer itself could cause these documented commands to execute attacker-controlled code. The effective payload can also change after the Skill has been reviewed.
Installing the CLI is only a conditional first-time setup operation rather than a routine requirement for each Autom request. Direct execution of an unverified installer therefore exceeds the minimum behavior needed to run the declared read-only connector actions. The project contains no local installer implementation that could otherwise be audited.
Attack Path
- The
ooCLI is absent and an attempted Autom operation produces a command-not-found error. - The user or agent follows the first-time setup instructions in
SKILL.md. - An attacker compromises or replaces the content returned by
https://cli.oomol.com/install.shorinstall.ps1, or compromises infrastructure involved in its delivery. curlorirmretrieves the attacker-controlled content.- The pipeline immediately supplies that content to
bashor `Invoke-E ...[truncated 887 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove both pipe-to-interpreter installation commands.
- Direct users to a version-pinned release from the publisher's verifiable official release repository.
- Download the installer or binary to a local file without executing it immediately.
- Publish and verify a SHA-256 or stronger checksum over a trusted, independently delivered channel.
- Prefer cryptographic signature verification using a documented publisher key.
- Allow inspection of the downloaded script before executing it.
- Prefer a reputable platform package manager where packages are signed and versions can be pinned.
- Run installation without administrator privileges unless a documented installation step strictly requires elevation.
- Keep installation explicitly user-driven and separate from normal Skill execution; the Skill should never install software automatically after a failed connector command.
- Document the exact files, directories, network destinations, and permissions used by the installer so users can assess its privilege requirements.
