T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:63- Finding
Unverified Remote Installer Download and Immediate Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 63–67
Vulnerability Type: Remote payload retrieval and execution
Risk Level: Highbash 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 downloaded content directly into Bash or PowerShell. The downloaded installers are not pinned to a fixed release, saved for inspection, checked against a fixed cryptographic hash, or authenticated with a verifiable publisher signature before execution.
Consequently, the effective code executed by the instructions can change after the Skill has been reviewed. HTTPS protects data in transit but does not mitigate compromise of the remote server, CDN, DNS infrastructure, TLS termination environment, or vendor publishing credentials. It also does not establish that a subsequently modified installer remains equivalent to the version considered during this audit.
Installing the
ooCLI may be relevant to the declared Avoma connector functionality, but immediate execution of mutable network content exceeds the minimum privilege and trust necessary to install that dependency safely.Attack Path
- The user attempts to use the Skill on a system where the
oocommand is unavailable. - The documented fallback directs the user or Agent to the remote installation command.
- An attacker compromises the installer endpoint or its publishing infrastructure and replaces the installer with a malicious payload.
curl | bashorirm | iexexecutes the attacker-controlled response immediately, without an integrity or authenticity check.- The payload runs with the privileges of the invoking user and can perform arbitrary actions available to that account.
Impact Assessment
Successful exploitation provides arbitrary code execu ...[truncated 786 chars]
- The user attempts to use the Skill on a system where the
- Remediation
View remediation
Remediation Suggestions
Replace both pipe-to-shell installation commands with a verifiable installation process:
- Pin the CLI to a specific reviewed version rather than retrieving a mutable default installer.
- Download the release artifact to a local file without executing it.
- Verify a vendor-provided cryptographic signature using a separately distributed, trusted public key.
- Verify a fixed SHA-256 digest recorded in the Skill or another version-controlled source.
- Abort installation if either verification fails.
- Execute the verified installer explicitly only after displaying its source, version, destination, and expected permission requirements.
- Prefer a signed operating-system package or trusted package manager where available.
- Do not request administrator privileges unless a documented installation target strictly requires them; prefer a user-local installation.
- Document how users can uninstall the CLI and remove any files or configuration it creates.
At minimum, the instructions should follow a download, verify, and execute sequence rather than piping a network response directly into a command interpreter.
