T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:138- Finding
Unpinned Remote Skill Installation Allows Mutable Payload Retrieval
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:138-141; duplicate installation guidance appears inCLAWHUB_README.md:137-140
Vulnerability Type: Unverified installation of a mutable remote payload
Risk Level: MediumComplete Code Snippet (
SKILL.md:138-141):bash # 1. Install easyclaw skills install https://clawhub.ai/myc1020/staring # 2. Match influencers python cli.py influencer match --category "Beauty"Equivalent Code Snippet (
CLAWHUB_README.md:137-140):bash easyclaw skills install https://clawhub.ai/myc1020/staring python cli.py influencer match --category "Beauty" --min-level A python cli.py script fabe --product "Perfect Diary Lipstick" --price 99Technical Analysis
The documentation directs users to install a Skill directly from a remote URL. The reference is not pinned to an immutable version, commit, content digest, or cryptographically verified release. Consequently, the content retrieved at installation time can differ from the three documentation files reviewed during this audit.
The audited artifact does not include the advertised implementation,
cli.py, dependency manifests, API client, or verification metadata. It is therefore impossible to establish that the remote package corresponds to the reviewed artifact or that future downloads will retain the same behavior.Although no malicious payload is present in the audited files, this installation pattern creates a remote payload substitution risk: compromise of the publisher account, distribution service, DNS or delivery infrastructure could cause users to install attacker-controlled Skill content.
Attack Path
- An attacker compromises the remote Skill publisher account, ClawHub listing, or relevant delivery infrastructure.
- The attacker replaces the downloadable Skill with modified instructions, scripts, or dependencies.
- A user follows the documented
easyclaw skills installcom ...[truncated 955 chars]
- Remediation
View remediation
Remediation Suggestions
- Replace the mutable URL with an immutable release identifier, signed tag, commit hash, or content-addressed package digest.
- Publish a SHA-256 or stronger digest through an independently trusted channel and require the installer to verify it before activation.
- Cryptographically sign releases and configure EasyClaw to reject missing, invalid, revoked, or untrusted signatures.
- Include the complete Skill implementation, including
cli.py, scripts, configuration, and dependency lockfiles, in the artifact submitted for audit. - Pin all transitive dependencies to reviewed versions and use integrity metadata where the package ecosystem supports it.
- Display the package origin, resolved immutable version, requested capabilities, and verification result before installation.
- Run newly installed Skills with least privilege, restricted filesystem access, network allowlists, and explicit approval for sensitive tool calls.
- Maintain reproducible builds and provide provenance metadata so users can confirm that distributed packages correspond to reviewed source code.
