T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:58- Finding
Unverified Remote Shell Script Execution via curl and Bash
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 58
Vulnerability Type: Remote payload retrieval and execution
Risk Level: Criticalbash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The installation instruction pipes a mutable network response directly into Bash. It does not pin an immutable release, verify a cryptographic signature or checksum, or provide an opportunity to inspect the downloaded script before execution.
Although the remote domain corresponds to the stated OOMOL provider, domain ownership alone does not guarantee that every future response will be safe. The effective payload can change after the Skill has been reviewed. Compromise of the hosting infrastructure, installer publication process, or delivery path could consequently turn this instruction into arbitrary local code execution.
Installing software is also not required for the Skill's normal Tally read operations when the declared prerequisite—the
ooCLI—is already present. Performing installation from Skill instructions therefore exceeds the minimum runtime privileges necessary for searching and reading Tally data.Attack Path
- A Tally action fails because the
oocommand is unavailable. - The user or agent follows the fallback installation instruction in
SKILL.md. curlretrieves the current contents ofhttps://cli.oomol.com/install.sh.- The response is passed directly to Bash without integrity verification or review.
- If the remote script or its delivery infrastructure has been compromised, attacker-controlled shell commands execute with the permissions of the invoking user.
- Those commands could access user-readable data and credentials, modify files, install additional software, or establish persistence where the user's permissions permit it.
Impact Assessment
Successful exploitation provides arbitrary command execution in the invoking u ...[truncated 379 chars]
- A Tally action fails because the
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | bashexecution pipeline from the Skill. - Keep CLI installation outside normal Skill execution and require an explicit, informed user decision.
- Direct users to a reviewed installation guide or an official package manager instead of automatically executing downloaded content.
- Pin the CLI to a specific immutable version rather than retrieving a mutable installer endpoint.
- Download the installer or release artifact to a local file before execution.
- Verify a vendor-provided cryptographic signature or a SHA-256 checksum obtained through a trusted, independently authenticated channel.
- Display the resolved version, source URL, checksum, and intended system changes before requesting explicit approval.
- Run installation with the least-privileged account possible and avoid privilege elevation unless separately justified and approved.
- Remove the direct
