T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:62- Finding
Unverified Remote Installer Download and Immediate Shell Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 62–66
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 an external server and immediately execute them through Bash or PowerShell. Neither command pins the installer to a specific release nor verifies a cryptographic signature or checksum before execution. The user and Agent therefore cannot confirm that the executed code matches the version reviewed when the Skill was published.
The download domain is consistent with the declared OOMOL service, and installation is only presented as a fallback when the
oocommand is unavailable. Nevertheless, direct remote-script execution is not required for normal Grist connector operations and exceeds the minimum privileges needed at runtime. The effective payload can change independently of the auditedSKILL.md.Attack Path
- The
ooCLI is absent, causing anoo: command not founderror. - The Agent or user follows the first-time setup instructions.
curlorInvoke-RestMethodretrieves a mutable installer fromcli.oomol.com.- The response is passed directly to Bash or
Invoke-Expressionwithout local inspection or integrity verification. - If the hosting infrastructure, release process, DNS resolution, or TLS trust path is compromised, attacker-controlled commands execute with the privileges of the invoking user.
- The payload could then read accessible files and credentials, alter local configuration, install persistence, or invoke additional network resources.
Impact Assessment
Successful exploitation permits arbitrary code execution under the invoking user's account. The accessi ...[truncated 523 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Remove all pipe-to-shell and
Invoke-Expressioninstallation instructions. - Direct users to an official package manager or a version-pinned release artifact from the official repository.
- Require the installer to be downloaded to a local file before any execution.
- Publish a SHA-256 checksum and, preferably, a cryptographic signature for every supported installer version.
- Verify the checksum and signature against metadata obtained through a separately protected channel.
- Allow the user to inspect the downloaded script before execution.
- Require explicit user approval before installing software or executing an installer.
- Run installation with ordinary user privileges unless a documented component strictly requires elevation.
- Prefer commands similar to the following workflow:
bash curl -fSLo install.sh "https://cli.oomol.com/releases/vPINNED_VERSION/install.sh" echo "EXPECTED_SHA256 install.sh" | sha256sum --check - less install.sh bash install.shThe release version and checksum must be genuine, pinned values published and maintained by the vendor; placeholders must not be used operationally.
- Remove all pipe-to-shell and
