T08 · Insecure Dependencies
- Location
README.md:109- Finding
Manual installation retrieves a mutable Skill package from an unverified placeholder repository
- Content
View full analysis
Vulnerability Details
File Location:
README.md:109anddocs/QUICKSTART.md:23
Vulnerability Type: Unverified third-party installation source
Risk Level: MediumVulnerable Code
README.md:109:bash git clone https://github.com/your-repo/agency-agents-openclaw.gitdocs/QUICKSTART.md:23:bash git clone https://github.com/your-repo/agency-agents-openclaw.gitThe documented workflow subsequently copies the cloned repository into the OpenClaw Skill directory and restarts OpenClaw:
bash cp -r agency-agents-openclaw ~/.openclaw/skills/ openclaw restartTechnical Analysis
The manual installation instructions retrieve the Skill from the placeholder namespace
your-repo, rather than from a clearly identified and verified project repository. The command also clones the repository's mutable default branch without pinning a reviewed commit, versioned release, signature, or expected content digest.Skill packages contain instructions that are trusted when loaded by the agent. Consequently, control of the referenced repository can provide an indirect delivery channel for altered Skill instructions or other package contents. The current audited package does not itself retrieve and execute this repository; the exposure arises when a user follows the documented manual installation procedure.
Attack Path
- An attacker obtains control of, or can publish content through, the repository referenced by the placeholder URL.
- The attacker adds malicious or instruction-hijacking content to the repository's default branch.
- A user follows the documented
git clonecommand. - The user copies the unverified repository into
~/.openclaw/skills/. - The user restarts OpenClaw, causing the downloaded Skill content to become available as trusted agent instructions.
- When the Skill is invoked, the attacker's content executes within the permissions and tool access grant ...[truncated 516 chars]
- Remediation
View remediation
Remediation Suggestions
- Replace every placeholder repository URL with the verified canonical project repository.
- Pin manual installation to a reviewed commit hash or immutable signed release tag.
- Publish a SHA-256 checksum or signed release manifest and instruct users to verify it before installation.
- Protect the release repository with multi-factor authentication, restricted maintainers, branch protection, and mandatory review.
- Avoid immediately loading cloned content. Recommend inspecting the package before copying it into the Skill directory.
- Keep the repository URL consistent across
README.md,docs/QUICKSTART.md, andpackage.json.
