T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:117- Finding
Remote Installer Downloaded and Executed Without Integrity Verification
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:117; duplicated inreferences/examples.md:98-103
Vulnerability Type: Remote payload retrieval and execution
Risk Level: CriticalVulnerable code in
SKILL.md:117:bash curl -LsSf https://astral.sh/uv/install.sh | shDuplicated installation instructions in
references/examples.md:98-103:bash # If not found, install uv first brew install uv # or curl -LsSf https://astral.sh/uv/install.sh | shTechnical Analysis
The instructions pipe a mutable remote response directly into the local shell. The downloaded script is not pinned to a specific release and is not saved for inspection or verified using a cryptographic hash or signature before execution.
HTTPS protects the connection in transit but does not establish that the payload remains identical to the version intended when the Skill was reviewed. Compromise of the upstream website, its hosting infrastructure, DNS resolution, certificate issuance, or release process could replace the installer with attacker-controlled shell commands.
Installing the required
uvexecutable is legitimate for the declared MCP functionality, but immediate remote shell execution exceeds the minimum necessary installation behavior. A trusted package manager is already offered as an alternative and avoids this particular execution pattern.Attack Path
- A user attempts to configure the Skill and encounters the documented
uvx not foundorspawn uvx ENOENTerror. - The user copies the recommended
curl ... | shcommand. - The shell retrieves whatever content the remote URL serves at that moment.
- The response is passed directly to
shwithout user inspection, version pinning, checksum verification, or signature validation. - If the response is malicious or compromised, its commands execute with the privileges of the user running the installation.
- The payload can access th ...[truncated 690 chars]
- A user attempts to configure the Skill and encounters the documented
- Remediation
View remediation
Remediation Suggestions
-
Remove the
curl | shinstallation path from both documentation files. -
Prefer a trusted operating-system package manager, such as:
bash brew install uv -
If a standalone installer is required:
- Pin it to a specific audited release.
- Download it to a local file rather than piping it into a shell.
- Verify a publisher-provided cryptographic checksum and, where available, a signed release artifact.
- Display or inspect the script before execution.
- Run it without administrative privileges unless elevation is demonstrably required.
-
Document the expected files and configuration changes produced by installation.
-
Provide uninstall and integrity-verification procedures.
-
