T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:33- Finding
Unverified Remote Installer Is Executed Directly by a Shell
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 33
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighVulnerable Code
bash curl get.whisper.online | sh # install the whisper CLITechnical Analysis
The installation instructions download mutable content from an external server and pipe it directly into
sh. The effective installer is therefore neither contained in nor reviewable as part of this Skill. The command does not pin a release, verify a cryptographic signature or checksum, save the response for inspection, or causecurlto fail explicitly on HTTP errors.Installing the Whisper CLI supports the Skill's stated identity and egress functionality, but executing an unverified remote script is not the minimum-risk or minimum-privilege installation approach. The repository provides no evidence from which the fetched payload's contents or trustworthiness can be established. Any future change to the server response becomes executable without requiring a corresponding reviewed change to this Skill.
Attack Path
- A user or Agent loads the Skill and follows its identity provisioning instructions.
- The environment requests content from
get.whisper.online. - The remote service, its hosting account, or another compromised delivery component supplies attacker-controlled shell commands.
- The pipe passes those commands directly to
sh. - The commands execute with all privileges and environmental access held by the invoking user.
- The payload may then read credentials, modify user-accessible files, install additional software, or establish persistence. These latter actions are potential consequences; their presence is not verifiable from the repository because the remote payload was not included.
Impact Assessment
Successful exploitation provides arbitrary command execution under the invoking user's account. The accessible scope may include the user's files, environm ...[truncated 487 chars]
- Remediation
View remediation
Remediation Suggestions
- Replace the
curl | shinstallation path with a package from a documented package repository or a versioned release artifact. - Pin an explicit CLI version rather than downloading mutable installer content from an unversioned endpoint.
- Publish cryptographic checksums and, preferably, signed release artifacts with independently documented verification keys.
- Require users to download the artifact to a file, verify its signature or checksum, and inspect it before execution.
- Use secure transport explicitly and make download failures fatal, for example with
curl --fail --show-error --location --proto '=https'. - Document the installer source, installed files, required permissions, network destinations, and uninstall procedure.
- Run installation and the CLI without administrative privileges unless a specifically documented operation requires elevation.
- Separate installation from authentication so
WHISPER_API_KEYis not exposed to installer code, and advise using a narrowly scoped credential where supported.
- Replace the
