T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:22- Finding
Inconsistent and Unpinned Remote Skill Installation Source
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:22-25,INSTALL.md:1-10,package.json:5
Vulnerability Type: Remote skill retrieval from inconsistent, mutable GitHub repositories
Risk Level: MediumThe project provides conflicting installation sources.
SKILL.mddirects users to install frombobrenze-bot/agentfolio, whileINSTALL.mdandpackage.jsonidentifybobrenze-bot/agentfolio-skill.Relevant code from
SKILL.md:22-25:markdown ## Installation ```bash openclaw skills add https://github.com/bobrenze-bot/agentfoliotext **Relevant code from `INSTALL.md:1-10`:** ```markdown # Install AgentFolio Skill ```bash openclaw skills add https://github.com/bobrenze-bot/agentfolio-skillOr install locally:
bash cd ~/skills git clone https://github.com/bobrenze-bot/agentfolio-skilltext **Relevant code from `package.json:5`:** ```json "repo": "https://github.com/bobrenze-bot/agentfolio-skill"Technical Analysis
The installation command in
SKILL.mdretrieves a remote skill from a repository different from the repository named by the other project files. Neither installation method pins the retrieved content to a reviewed commit hash or signed release.Consequently, the content installed by users can differ from the audited artifact because:
- A user following
SKILL.mdretrieves the alternateagentfoliorepository. - Repository branches are mutable and may change after this audit.
- The installation command does not provide an integrity hash, immutable revision, or signature.
- If remote skill content is interpreted by OpenClaw as executable instructions or includes executable components, changes in the remote repository become part of the effective payload without being represented in this audited package.
The repository inconsistency may be accidental, but it creates an unsafe remote dependency boundary and prevents users fr ...[truncated 1519 chars]
- A user following
- Remediation
View remediation
Remediation Suggestions
-
Select one authoritative repository and use the exact same URL in
SKILL.md,INSTALL.md, andpackage.json. -
Pin installation to a reviewed immutable commit hash or a signed, versioned release rather than a mutable default branch.
-
Publish checksums or cryptographic signatures and require verification before installation.
-
Update the installation example to use a verified immutable reference supported by OpenClaw, such as:
bash openclaw skills add https://github.com/bobrenze-bot/agentfolio-skill@<reviewed-commit-hash>The precise syntax should be adjusted to the immutable-reference format officially supported by OpenClaw.
-
Add release provenance documentation identifying the repository, version, commit hash, and expected integrity value.
-
Configure branch protection, mandatory review, signed commits or releases, and least-privilege maintainer access for the authoritative repository.
-
Add an automated documentation consistency check that fails when installation URLs differ across project files.
-
