T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:60- Finding
Unverified Remote Shell Installer Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 60
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 setup instruction downloads a mutable shell script from an external server and pipes it directly into Bash. The remote content is executed without a pinned version, cryptographic signature, checksum verification, or a separate inspection step.
Although installing the
ooCLI supports the Skill's declared functionality and the URL appears associated with OOMOL, immediate execution is not necessary and exceeds the minimum-safe installation behavior. The effective code can change after the Skill has been reviewed. Compromise of the hosting service, publishing account, CDN, DNS resolution, or network trust chain could consequently turn this setup command into arbitrary code execution.Attack Path
- The user or agent attempts to invoke the Skill when the
ooCLI is unavailable. - The documented fallback directs it to run the installation command.
curlretrieves the current contents ofhttps://cli.oomol.com/install.sh.- The downloaded content is passed directly to Bash without integrity or authenticity verification.
- If the remote installer or its delivery path has been compromised, attacker-controlled commands execute with the privileges of the invoking user.
Impact Assessment
A malicious installer could execute arbitrary commands under the invoking user's account. Depending on that account's existing privileges, it could read or modify accessible files, access credentials available to the process, install additional software, or retrieve further payloads. The project does not include the installer, so its precise behavior and privilege requirements cannot be independently verified from the audited artifact.
- The user or agent attempts to invoke the Skill when the
- Remediation
View remediation
Remediation Suggestions
- Replace the pipe-to-shell instruction with an official package-manager command or a pinned release artifact from a verifiable repository.
- Download the installer or binary to a local file before execution.
- Verify a publisher signature and a pinned SHA-256 checksum obtained through a separately trusted channel.
- Display the resolved version and request explicit user approval before executing installation code.
- Run installation with ordinary user privileges unless elevated access is demonstrably required.
- Document the files, directories, network destinations, and permission changes performed by the installer.
