T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:57- Finding
Unverified Remote Shell Script Execution via curl and Bash
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 57
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighComplete Code Snippet:
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The installation instruction pipes a remotely retrieved script directly into Bash. The downloaded content is not pinned to a version or cryptographic digest and is not inspected or signature-verified before execution. Consequently, the code that executes can differ from the content present when this skill was audited.
HTTPS protects data in transit under normal conditions but does not establish that the server's current payload is trustworthy. Compromise of the hosting service, DNS or certificate infrastructure, deployment pipeline, or vendor account could cause arbitrary shell commands to be delivered. The instruction is only presented as a fallback when
oois absent, which limits routine exposure, but remote code execution is broader than the minimum permission required merely to document or invoke the OptimoRoute connector.Attack Path
- A user or agent attempts to use the skill on a system where the
oocommand is unavailable. - The documented fallback directs it to request
https://cli.oomol.com/install.sh. - An attacker compromises or gains control over the script distribution path and replaces the expected installer with a malicious payload.
curlstreams that payload directly to Bash without local review, version pinning, checksum validation, or signature verification.- The payload executes immediately with the privileges of the user running the command.
Impact Assessment
A substituted installer could execute arbitrary commands with the invoking user's permissions. This may permit access to readable credentials and local files, alteration of shell configuration or executables, installation of persistence mechanisms ...[truncated 315 chars]
- A user or agent attempts to use the skill on a system where the
- Remediation
View remediation
Remediation Suggestions
- Do not pipe downloaded content directly into a shell.
- Prefer a version-pinned package from a trusted package manager or a signed release artifact.
- If a script is required, download it to a local file, verify a publisher signature or a documented SHA-256 digest, inspect it, and only then execute it.
- Pin installation instructions to an immutable release version rather than a mutable
install.shendpoint. - Run installation with ordinary user privileges and avoid requesting administrator privileges unless a documented operation strictly requires them.
- Keep installation user-initiated and separate from normal skill execution.
- Publish expected checksums and signing-key verification instructions through an independent, authenticated channel.
