T08 · Insecure Dependencies
- Location
SKILL.md:49- Finding
Unpinned Third-Party Skill Dependencies
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 49-55
Vulnerability Type: T08: Insecure Dependencies
Risk Level: MediumThe setup procedure installs eleven third-party Skills without specifying immutable versions, content digests, verified publishers, or trusted source locations:
bash # mcp-gateway: clawhub install pilot-mcp-bridge pilot-api-gateway pilot-health pilot-metrics # a2a-bridge: clawhub install pilot-a2a-bridge pilot-task-router pilot-audit-log # tool-registry: clawhub install pilot-directory pilot-discover pilot-announce-capabilities pilot-load-balancerTechnical Analysis
Each installation command resolves mutable package names through the external
clawhubregistry. The repository does not constrain dependency resolution to reviewed releases or verify the integrity and provenance of downloaded content.Skill dependencies can contain executable code or agent instructions. Consequently, a compromised publisher account, registry compromise, dependency substitution, or malicious future release could cause users to install content that differs from the content originally reviewed. The granted Bash capability increases the potential consequence if an installed Skill supplies malicious commands.
The same unsafe installation pattern is repeated in
README.md, lines 40-50.Attack Path
- An attacker compromises a publisher account or the package-distribution channel for one of the named Skills, or publishes an unsafe update through another applicable supply-chain attack.
- The attacker changes the mutable package release to include malicious instructions or executable behavior.
- A user follows the documented setup and runs the unpinned
clawhub installcommand. clawhubresolves and installs the attacker-controlled package rather than a previously reviewed immutable release.- The malicious dependency executes or influences the agent when invoked, within the p ...[truncated 680 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every Skill dependency to a reviewed, immutable version and preferably a cryptographic content digest.
- Verify package signatures, publisher identity, and expected source repository before installation.
- Configure
clawhubto use an explicitly trusted registry and reject unsigned or unverifiable packages. - Maintain a lockfile or equivalent manifest recording exact resolved versions and integrity hashes.
- Review transitive dependencies and package contents, including scripts and agent instructions, before deployment.
- Test updates in an isolated environment and require an explicit security review before changing pinned versions.
- Apply least-privilege controls so installed Skills receive only the filesystem, network, and command permissions required for their roles.
- Update both
SKILL.mdandREADME.mdso all installation examples use the same verified, pinned dependency references.
