T08 · Insecure Dependencies
- Location
SKILL.md:45- Finding
Unpinned ClawHub Dependencies Permit Supply-Chain Substitution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 45-52
Vulnerability Type: Unpinned third-party skill dependencies
Risk Level: Highbash # For recon: clawhub install pilot-discover pilot-stream-data pilot-archive # For scanner: clawhub install pilot-task-parallel pilot-metrics pilot-dataset # For exploiter: clawhub install pilot-task-chain pilot-audit-log pilot-receipt # For reporter: clawhub install pilot-webhook-bridge pilot-share pilot-slack-bridgeTechnical Analysis
The setup procedure installs third-party skills by package name without specifying a version, immutable digest, trusted publisher identity, or integrity value. Consequently, the exact content installed can change after this skill has been reviewed.
If a listed package or its publishing account is compromised, removed and re-registered, or updated with malicious content, subsequent executions of this procedure may install the altered release. The risk applies to every role because all four installation commands resolve dependencies dynamically through ClawHub.
This finding does not establish that any currently named dependency is malicious. It identifies the absence of controls that bind installation to the specific dependency content that was reviewed.
Attack Path
- An attacker compromises the publisher or release process for one of the named ClawHub skills, or otherwise causes the registry to resolve that name to a malicious release.
- The attacker publishes a modified version containing hostile instructions or executable behavior.
- An operator follows the documented setup procedure and runs the unversioned
clawhub installcommand. - ClawHub resolves and installs the attacker-controlled current release rather than a previously reviewed artifact.
- When the installed skill is loaded or invoked, its malicious behavior executes with the permissions available to the agent or user running the setup.
...[truncated 831 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every dependency to an explicitly reviewed, immutable version and, where supported, a cryptographic digest.
- Verify package signatures and require an allowlisted publisher identity before installation.
- Maintain a lock file or deployment manifest recording package names, versions, hashes, and trusted publishers.
- Resolve and inspect dependencies before deployment; do not automatically accept newer releases.
- Use a trusted internal mirror or approved artifact repository for production deployments.
- Run installed skills with least privilege, isolated credentials, restricted filesystem access, and constrained network egress.
- Add an automated policy check that rejects unpinned
clawhub installcommands. - Review and update the equivalent unpinned installation examples in
README.mdto prevent operators from bypassing the hardened procedure.
