T08 · Insecure Dependencies
- Location
SKILL.md:48- Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
-test-generator # On server 2 (test executor) clawhub install pilot-task-parallel pilot-share pilot-metrics pilotctl set-hostname -executor # On server 3 (QA reporter) clawhub install pilot-webhook-bridge pilot-alert pilot-slack-bridge pilotctl set-hostname -reporter ``` ### Technical Analysis The setup procedure installs nine external skills using mutable package names. It does not specify immutable versions or content digests, verify package signatures or publisher identities, or constrain resolution to a trusted registry. Consequently, the code reviewed in this project does not fully define the code that will execute after setup. A package owner could publish a compromised later release, a registry account could be taken over, or an unsafe package source could resolve one of the names to attacker-controlled content. This is particularly sensitive for the reporter dependencies because their documented responsibilities include sending information to webhooks, issue trackers, dashboards, and Slack. ### Attack Path 1. An attacker compromises the publisher account, registry entry, or distribution infrastructure associated with one of the named skills. 2. The attacker publishes or substitutes a malicious package under the expected mutable name. 3. An operator follows the documented setup procedure and runs `clawhub install` without a version ...[truncated 1009 chars]- Remediation
View remediation
