T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:57- Finding
Remote Shell Script Downloaded and Executed Without Integrity Verification
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 57
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 instruction pipes a remotely retrieved shell script directly into Bash. The payload is mutable and is not pinned to a reviewed release, downloaded for inspection, or validated using a cryptographic signature or trusted checksum.
Although the endpoint belongs to the service named by the Skill and this command is presented as a conditional first-time setup step, the practice makes the current contents of the remote endpoint equivalent to trusted local code. The security of the local system therefore depends on the continued integrity of the remote server, its deployment pipeline, DNS resolution, and TLS infrastructure. A future change or compromise can alter the effective payload after the Skill itself has been reviewed.
This installation mechanism exceeds the minimum privileges required for the Skill's normal functionality. Email validation only requires invoking an already installed
ooCLI; arbitrary remote shell execution is not required to inspect schemas or invoke themails_soconnector.Attack Path
- An attacker compromises the installation endpoint, its publishing credentials, hosting pipeline, or another component capable of controlling the returned script.
- The
oocommand is unavailable on the user's macOS or Linux system. - The user or Agent follows the documented first-time setup instruction.
curlretrieves the attacker-controlled response.- The pipe sends the response directly to Bash without prior inspection or integrity verification.
- Bash executes the payload with the privileges of the invoking account.
Impact Assessment
Successful exploitation provides arbitrary command execution under the i ...[truncated 502 chars]
- Remediation
View remediation
Remediation Suggestions
- Do not pipe network responses directly into a shell.
- Prefer installation through a signed operating-system package or another trusted package manager.
- Pin installation instructions to a specific, immutable CLI release rather than a mutable endpoint.
- Download the artifact without executing it, then verify a vendor-provided cryptographic signature or a SHA-256 checksum obtained through a separately authenticated channel.
- Provide users an opportunity to inspect the downloaded script or package before execution.
- Run installation with ordinary user privileges unless a documented component strictly requires elevation.
- Keep setup outside routine Skill execution and require explicit user approval before installing software.
- Document the expected files, network destinations, and permission changes made by the installer.
