T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:122- Finding
Unverified Remote Installer Scripts Are Downloaded and Executed Directly
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 122–126
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 first-time setup instructions retrieve mutable scripts from an external OOMOL endpoint and immediately pass their contents to a command interpreter. Neither installation path pins a specific release nor verifies a cryptographic signature or checksum before execution.
The effective installer payload is not included in the audited project and can change after this Skill has been reviewed. Consequently, the safety of the executed code depends entirely on the continued integrity of the remote hosting infrastructure, domain, DNS and TLS path. Although the URLs use HTTPS and an apparently vendor-controlled domain, these properties do not provide artifact-level integrity or make immediate execution necessary.
The instructions only invoke installation after an
oo: command not founderror, which reduces how often the behavior is triggered. It does not mitigate the risk once the installation branch is reached.Attack Path
- The Agent attempts to use the declared ClickUp integration and receives an
oo: command not founderror. - Following the first-time setup instructions, it downloads
install.shorinstall.ps1. - The remote service, hosting account, distribution infrastructure, DNS/TLS path, or installer content has been compromised or maliciously changed.
- Because the response is piped directly to
bashoriex, the modified payload executes without prior inspection or integrity verification. - The payload performs arbitrary actions using the privileges of the Agent or user running the command.
Impact Assessment
Successful exploitation provides arbitrary command ex ...[truncated 846 chars]
- The Agent attempts to use the declared ClickUp integration and receives an
- Remediation
View remediation
Remediation Suggestions
- Remove all
curl | bashandirm | iexinstallation patterns. - Direct users to a documented package manager or a version-pinned release artifact from an authenticated official repository.
- Download the installer or binary to a local file without executing it automatically.
- Pin the expected version and verify a vendor-published cryptographic signature or SHA-256 checksum before execution.
- Fail closed when verification is unavailable or does not match; never fall back to executing an unverified response.
- Show the artifact source, version, checksum, and intended system changes to the user.
- Require explicit user approval before running installation commands, especially when they may alter executable search paths or system directories.
- Prefer a minimally privileged, user-scoped installation and explicitly warn against running the installer as root or Administrator.
- Keep installation separate from normal Skill execution so a ClickUp request cannot implicitly trigger third-party code installation.
- Remove all
