T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:55- Finding
Remote Shell Script Downloaded and Executed Without Integrity Verification
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 55
Vulnerability Type: Remote payload retrieval and execution throughcurl | bash
Risk Level: Highbash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The installation command retrieves a shell script from an external URL and pipes it directly into Bash. The script is executed before the user can inspect its contents, and the project does not specify an immutable version, cryptographic checksum, or publisher signature.
Although HTTPS protects the connection against ordinary in-transit modification and the hostname is consistent with the declared OOMOL service, it does not guarantee that the remotely hosted script will remain unchanged after this Skill has been reviewed. Compromise of the domain, hosting infrastructure, CDN, deployment pipeline, or publisher account could therefore turn this installation step into an arbitrary-code execution channel.
Installing the CLI may be relevant to the Skill's operation, but immediate execution of mutable remote content exceeds the minimum privileges and trust required for installation. A verified package or separately downloaded and authenticated installer would provide the same functionality with less risk.
Attack Path
- The
oocommand is unavailable on the user's macOS or Linux system. - The agent or user follows the first-time setup instructions in
SKILL.md. curldownloads the current content ofhttps://cli.oomol.com/install.sh.- Bash executes the response immediately, without local review or cryptographic verification.
- If the remote delivery infrastructure or installer has been compromised, attacker-controlled commands run with the privileges of the user who invoked the command.
- The payload can then access data available to that account, alter user-owned files and configuration, install persistence where permitted, or invoke further network activity.
Impact As
...[truncated 654 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Replace the pipe-to-shell command with installation through a trusted package manager using an exact, reviewed version.
- If a standalone installer is required, download it to a local file without executing it:
- Retrieve a versioned release artifact.
- Verify a publisher signature or a SHA-256 digest obtained through an independently authenticated channel.
- Allow inspection of the downloaded script.
- Execute it as a separate step only after successful verification.
- Pin the installer or CLI to an immutable release rather than an unversioned URL.
- Publish signed release metadata and document the expected signing identity.
- Do not request administrator privileges unless a specific installation operation requires them.
- Prefer installation into a user-controlled directory with narrowly scoped filesystem permissions.
- Document the files, configuration changes, and network destinations used by the installer.
