T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:62- Finding
Unverified Remote Installer Downloaded and Executed Directly
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 62–66
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighVulnerable Code:
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linuxpowershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShellTechnical Analysis
The first-time setup instructions download mutable scripts from external OOMOL endpoints and immediately execute them using Bash or PowerShell. No version pinning, cryptographic signature validation, checksum verification, local inspection, or other integrity control is required before execution.
HTTPS protects the connection in transit but does not establish that the downloaded script is a specific audited version. If the hosting infrastructure, DNS, deployment pipeline, TLS trust chain, or publisher account is compromised, the remote response can be replaced after this skill has been reviewed. The resulting payload will execute with all permissions available to the user running the command.
Installing the
ooCLI supports the skill's declared Short.io functionality, but piping mutable network content directly into a shell is not the minimum privilege or minimum-risk installation method necessary to provide that functionality. The remote installer itself is not included in the project, so its effective behavior and any permissions it requests cannot be established from the audited artifact.Attack Path
- The
ooCLI is absent, and an action fails with anoo: command not founderror. - A user or agent follows the documented first-time setup instructions.
- The command requests
install.shorinstall.ps1from the external OOMOL server. - An attacker who has compromised the distribution endpoint or another relevant supply-chain component substitutes malicious script content.
- Bash or PowerShell executes the response immediately, withou ...[truncated 1189 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Replace pipe-to-shell and
Invoke-Expressioninstallation instructions with a version-pinned package or release artifact. - Download the installer or executable to a local file without executing it immediately.
- Publish a SHA-256 digest through a separately protected release channel and require verification before execution.
- Prefer platform-native package managers that provide package signing, version pinning, provenance, and reproducible release metadata.
- Cryptographically sign release artifacts and document signature verification using a pinned publisher key.
- Pin the expected CLI version and artifact digest rather than relying on mutable
install.shandinstall.ps1endpoints. - Give users an opportunity to inspect the downloaded installer before running it.
- Document the files, network endpoints, and configuration changes made by installation, and state that installation must not require administrator or root privileges unless strictly necessary.
- If an automated installer remains necessary, fail closed when signature or checksum verification cannot be completed.
- Replace pipe-to-shell and
