T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:17- Finding
Unverified Remote Installer Executed Directly by Bash
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 17
Vulnerability Type: Remote payload retrieval and execution
Risk Level: HighVulnerable Code:
bash curl -fsSL https://pinchtab.com/install.sh | bashTechnical Analysis
This command downloads mutable content from an external URL and passes it directly to Bash without first saving, inspecting, or cryptographically verifying it. Although HTTPS protects the connection in transit under normal conditions, it does not establish that the script is immutable, audited, or identical to the version reviewed with this Skill.
The package does not provide a pinned installer version, checksum, digital signature, or local copy of the script. Consequently, control or compromise of the website, DNS resolution, hosting infrastructure, certificate issuance, or deployment pipeline could change the effective installer after this Skill has been reviewed.
Direct shell execution is not the minimum privilege or minimum-risk mechanism required for the declared browser-automation functionality. The document already identifies package-manager and container-based alternatives, so immediate execution of an unverified remote script is unnecessary.
Attack Path
- An attacker compromises or gains control over the installer website or an associated delivery component.
- The attacker replaces
install.shwith a payload containing arbitrary shell commands. - A user or agent follows the documented installation instruction.
curlretrieves the attacker's current payload.- Bash executes the payload immediately without inspection or integrity verification.
- The payload performs actions available to the account that ran the command, potentially including file modification, credential access, additional payload installation, or persistence.
Impact Assessment
The remote script receives the full operating-system privileges of the invoking user. It can acce ...[truncated 378 chars]
- Remediation
View remediation
Remediation Suggestions
Remove the pipe-to-shell installation instruction. Prefer a trusted package distribution mechanism with an exact audited version.
If a standalone installer must be offered:
- Download it to a local file rather than piping it into a shell.
- Pin the installer to an immutable release URL.
- Publish and verify a SHA-256 digest or, preferably, a signature tied to a documented release key.
- Require inspection before execution.
- Run it as a non-administrative user unless a specific privileged operation is documented and separately approved.
- Document the files, services, network endpoints, and permissions the installer creates.
- Fail closed if integrity or signature verification does not succeed.
A safer documented flow would separately download the installer, verify its release signature or checksum, and only then execute the verified local file.
