T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:58- Finding
Unverified Remote Shell Script Execution via Bash
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 58
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighVulnerable Code
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The installation command pipes a network response directly into Bash. The effective executable code is hosted outside the audited project and can change after the Skill has been reviewed. No fixed release version, cryptographic checksum, digital signature, or local review step is required before execution.
HTTPS protects the connection in transit but does not guarantee that the hosted script is safe or immutable. If the hosting account, web server, DNS resolution, certificate infrastructure, or release process is compromised, the returned content can contain arbitrary shell commands.
This behavior is not required for the Skill's normal connector operations because the document already assumes that the
ooCLI is installed. It appears only as a fallback installation mechanism and exceeds the privileges needed merely to explain how to install a dependency safely.Attack Path
- A user or agent attempts to run the Skill and receives an
oo: command not founderror. - The agent follows the first-time setup instruction in
SKILL.md. curlretrieves the current content ofhttps://cli.oomol.com/install.sh.- The response is passed directly to Bash without being saved, inspected, pinned, or cryptographically verified.
- If an attacker controls or modifies the remote response, attacker-supplied shell commands execute with the privileges of the invoking user.
- Those commands can access user-readable data, modify files, install additional software, alter shell configuration, or establish persistence where the user's permissions permit.
Impact Assessment
Successful exploitation provides arbitrary command execution under the invoking us ...[truncated 486 chars]
- A user or agent attempts to run the Skill and receives an
- Remediation
View remediation
Remediation Suggestions
- Remove the
curl | bashinstallation pattern. - Direct users to a signed package distributed through a trusted platform package manager where possible.
- Pin installation instructions to a specific CLI release rather than a mutable installer endpoint.
- If a standalone installer is unavoidable, download it to a local file without executing it automatically.
- Publish and verify a cryptographic checksum and preferably a digital signature using a key distributed through an independent trusted channel.
- Require users to inspect or explicitly approve the verified installer before execution.
- Run installation with ordinary user privileges and request elevation only for narrowly defined operations that genuinely require it.
- Keep installation outside the Skill's automated action path; the Skill should report that the dependency is missing and provide a verified installation reference rather than execute remote content.
- Remove the
