T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:59- Finding
Unverified Remote Installation Scripts Executed Directly by Shells
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 59–63
Vulnerability Type: Unverified remote payload retrieval and execution
Risk Level: CriticalVulnerable 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 installation instructions retrieve mutable scripts from an external server and immediately execute them using Bash or PowerShell. The downloaded content is not pinned to a specific release, saved for review, checked against an expected cryptographic hash, or verified using a digital signature.
HTTPS protects the script while it is in transit, but it does not establish that the current payload is the same payload that existed when this Skill was audited. Compromise of the vendor's hosting infrastructure, deployment process, domain, or signing account—or a malicious future modification by the provider—could cause these commands to execute arbitrary code.
Installation of the
ooCLI may be necessary for the declared functionality, but direct pipe-to-shell execution exceeds the minimum safe installation privileges and removes an important inspection and verification boundary. The same issue affects both the macOS/Linux and Windows instructions.The separately identified network behavior of
oo connector runis consistent with the declared hosted Roam HQ connector functionality. The reviewed file contains no evidence that it reads unrelated local secrets or directly exposes raw authentication tokens.Attack Path
- A user or Agent attempts to use the Skill on a system where the
ooCLI is unavailable. - The command fails with
oo: command not found. - Following the first-time setup instructions, the user or Agent invokes one of the remote installation commands.
- The current contents of
install.shorinstall.ps1are retr ...[truncated 1373 chars]
- A user or Agent attempts to use the Skill on a system where the
- Remediation
View remediation
Remediation Suggestions
- Remove both direct pipe-to-shell installation patterns.
- Pin installation instructions to a specific, immutable
ooCLI version rather than a mutable generic installer URL. - Download the installer or release artifact to a local file without executing it automatically.
- Publish expected SHA-256 or stronger hashes through an independently protected channel and verify the downloaded artifact before execution.
- Prefer cryptographic release signatures and verify them against a documented, pinned vendor signing key.
- Allow the user to inspect the downloaded script and clearly disclose any filesystem, network, or privilege changes it will perform.
- Require explicit user approval before running an installer or requesting elevated privileges.
- Prefer an authenticated operating-system package manager or an official release artifact with reproducible provenance.
- Fail closed if verification is unavailable or unsuccessful; do not fall back to executing unverified content.
- Document the exact supported version, expected download origin, checksum/signature verification procedure, and uninstall process.
A safer general workflow is: download a versioned artifact, verify its signature and checksum, display the verified version and intended changes, obtain explicit approval, and only then execute or install it.
