T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:75- Finding
Unverified Remote Shell Installer Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 75
Vulnerability Type: Remote payload retrieval and execution
Risk Level: CriticalVulnerable Code:
bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / LinuxTechnical Analysis
The installation instruction downloads a mutable script from an external URL and pipes it directly into Bash. The downloaded content is not displayed for review, pinned to an immutable version, or validated with a cryptographic signature or known checksum before execution.
Although HTTPS protects the network connection against ordinary interception, it does not guarantee that the server, hosting account, DNS configuration, or future installer content will remain trustworthy. The effective executable payload can therefore change after the Skill package has been reviewed.
Installing the
ooCLI is only a first-time fallback when the command is unavailable, but automatic remote-script execution exceeds the minimum privileges needed for the Skill's declared OpenWeather operations. The weather operations themselves only require an already installed CLI with connector access.Attack Path
- The user or agent attempts to use the Skill on a system where
oois unavailable. - The setup instructions direct it to execute the
curl | bashpipeline. - The current response from
https://cli.oomol.com/install.shis passed directly to Bash. - If the distribution endpoint or installer has been compromised, attacker-controlled shell commands execute without prior integrity verification.
- Those commands operate with all permissions available to the invoking user and can subsequently modify the local environment or access user-readable data.
Impact Assessment
A malicious installer could execute arbitrary commands with the invoking user's privileges. Depending on those privileges and the installer content, this could expose local files, environme ...[truncated 537 chars]
- The user or agent attempts to use the Skill on a system where
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | bashinstallation command from agent-executable instructions. - Require installation to be initiated explicitly by the user rather than automatically by the Skill.
- Prefer a trusted operating-system package manager or a version-pinned release artifact.
- Download the installer to a local file before execution so it can be inspected.
- Publish and verify a cryptographic signature or a SHA-256 checksum obtained through an independently trusted channel.
- Pin the download to an immutable release version instead of a mutable
install.shendpoint. - Run installation with ordinary user privileges and document any permissions genuinely required.
- Stop and report an error if integrity verification fails; never fall back to executing unverified content.
- Remove the direct
