T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:34- Finding
Direct Execution of a Mutable Remote Shell Installer
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 34
Vulnerability Type: Remote payload retrieval and execution throughcurl | sh
Risk Level: Highbash curl -fsSL https://raw.githubusercontent.com/asale-ai/seo-geo-skill/main/install.sh | shTechnical Analysis
The Skill instructs the agent to download
install.shfrom the mutablemainbranch of an external GitHub repository and pipe it directly intosh. The downloaded content is neither pinned to an immutable commit nor inspected or independently authenticated before execution.The claim that the installer verifies release checksums does not secure this initial execution step. The installer itself is outside the audited project, and a compromised or malicious installer could remove, alter, or bypass its own checksum verification.
Although installing a missing toolkit legitimately requires obtaining software, executing mutable network content directly in a shell is not the minimum-privilege or minimum-trust mechanism necessary to accomplish that task.
Attack Path
- An attacker compromises the repository owner, repository, GitHub workflow, or mutable
mainbranch. - The attacker replaces
install.shwith a malicious payload. - A user invokes this Skill on a system where
seogeois not installed. - The agent runs the documented
curlcommand. shexecutes the attacker-controlled response immediately, without local review or independent verification.- The payload performs arbitrary actions using the invoking user's permissions.
Impact Assessment
Successful exploitation provides arbitrary command execution with the privileges of the user running the Skill. The payload could read or modify user-accessible files, credentials, shell configuration, installed binaries, and agent configuration. If the agent is running with elevated privileges, the impact could extend to system-wide modification.
The surrounding workf ...[truncated 295 chars]
- An attacker compromises the repository owner, repository, GitHub workflow, or mutable
- Remediation
View remediation
Remediation Suggestions
- Remove the direct
curl | shexecution pattern. - Download the installer to a local file without executing it.
- Pin the download to an immutable release version or commit rather than
main. - Verify the installer against a trusted, independently obtained checksum or a cryptographically signed release manifest.
- Inspect or audit the downloaded installer before execution.
- Execute it only after explicit user confirmation.
- Avoid elevated execution unless a specific installation destination requires it.
- Prefer installing a signed release artifact through a trusted package manager where available.
- Remove the direct
