T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:65- Finding
Unverified Remote Installer Executed Through a Shell Pipeline
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 65
Vulnerability Type: Remote payload retrieval and execution
Risk Level: CriticalVulnerable code:
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The installation instruction downloads a mutable script from an external server and pipes it directly into
bash. The script is executed without pinning a version, verifying a cryptographic checksum or signature, or allowing the user to inspect the downloaded artifact first.Although HTTPS protects the network connection under normal conditions, it does not make the installer immutable and does not mitigate compromise of the hosting service, domain, CDN, publishing account, or release process. The payload executed by this command can therefore differ from the content that existed when the Skill was audited.
Installing the
ooCLI is related to the Skill's declared connector functionality. However, immediate execution of unverified remote content exceeds the minimum privileges necessary to provide installation guidance. A safer process can download a pinned artifact, verify its integrity, and request explicit approval before execution.Attack Path
- The user or agent attempts to use the Skill when the
ooCLI is unavailable. - The documented first-time setup procedure is selected.
- An attacker compromises or otherwise gains control over the remote installer endpoint or its release pipeline.
curlretrieves the attacker-controlled version ofinstall.sh.- The shell pipeline passes the response directly to
bashwithout integrity verification or review. - The malicious installer executes with the privileges of the user running the command.
Impact Assessment
Successful exploitation permits arbitrary shell command execution with the invoking user's privileges. Depending on those privileges and the malicious payload, the attac ...[truncated 521 chars]
- The user or agent attempts to use the Skill when the
- Remediation
View remediation
Remediation Suggestions
- Remove the
curl | bashinstallation pattern. - Pin the CLI to a specific reviewed version and use an immutable, versioned release artifact.
- Download the artifact to a local file without executing it automatically.
- Publish and verify a SHA-256 digest or, preferably, a cryptographic signature whose trusted public key is distributed separately.
- Present the resolved download URL, version, expected checksum, destination, and intended file-system changes to the user.
- Require explicit user approval before running the verified installer.
- Prefer a trusted package manager that supports signed metadata and version pinning.
- Run installation with ordinary user privileges unless a documented installation step strictly requires elevation.
- Document any files, permissions, environment settings, or executables changed by installation.
- Remove the
