T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:56- Finding
Unverified Remote Installer Downloaded and Executed Directly
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 56–60
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 setup instructions pipe mutable content retrieved from
cli.oomol.comdirectly into Bash or PowerShell. The commands do not pin an installer version, verify a cryptographic signature or checksum, preserve the downloaded artifact for inspection, or otherwise validate the code before executing it.Installation of the
ooCLI supports the Skill's declared functionality, but immediate pipe-to-shell execution is not necessary. The same installation can be performed by downloading a pinned artifact, validating its integrity and publisher, and then executing it separately.Because the effective code resides outside the reviewed project and may change at any time, the reviewed
SKILL.mddoes not determine what commands will ultimately run. Compromise of the hosting domain, installer publication process, DNS or TLS trust chain, or OOMOL infrastructure could turn these instructions into an arbitrary-code-execution channel.The project contains no local executable scripts, so this finding is limited to the remote installation instructions. The separately identified transmission of names and optional country information through the OOMOL Genderize connector is disclosed and necessary for the declared remote prediction service; the audited content provides no evidence of unrelated data exfiltration.
Attack Path
- An attacker compromises the installer host, publication pipeline, or another component capable of changing the response from
https://cli.oomol.com/install.shorinstall.ps1. - The
oocommand is unavailable, causing a user or agent to follo ...[truncated 894 chars]
- An attacker compromises the installer host, publication pipeline, or another component capable of changing the response from
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | bashandirm | iexinstallation patterns. - Prefer an official platform package manager or a signed, version-pinned release artifact.
- Download the installer to a local file without executing it:
- Use a fixed versioned URL rather than a mutable generic installer endpoint.
- Disable redirects where practical, or validate the final destination against an allowlist.
- Publish and verify a SHA-256 checksum over a trusted, independently delivered channel.
- Verify a cryptographic signature tied to a documented publisher key before execution.
- Allow the user to inspect the downloaded artifact, then execute it as a separate explicit step.
- Run installation with ordinary user privileges unless a specific operation demonstrably requires elevation.
- Document the files, network endpoints, and configuration changes made by the installer.
- For automated environments, pin both the CLI version and expected digest so a changed payload fails closed.
- Remove the direct
