T08 · Insecure Dependencies
- Location
SKILL.md:46- Finding
Unpinned Third-Party Skill Dependencies
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 46–55
Vulnerability Type: Unpinned third-party dependencies from an external registry
Risk Level: MediumVulnerable Code
bash # scraper: clawhub install pilot-stream-data pilot-cron pilot-archive # analyzer: clawhub install pilot-metrics pilot-dataset pilot-task-router # comparator: clawhub install pilot-event-filter pilot-share pilot-review # notifier: clawhub install pilot-alert pilot-slack-bridge pilot-webhook-bridgeTechnical Analysis
The setup procedure directs the user to install multiple third-party Skills by package name without pinning exact versions or immutable content digests. It also provides no signature, checksum, canonical source, or publisher-verification requirement.
Consequently, the effective code installed during deployment can differ from the code originally reviewed. This creates a supply-chain risk if a named package or its publisher account is compromised, if mutable releases are replaced, or if registry name resolution returns an unintended package.
The repository does not contain the dependencies, so this audit cannot confirm that any dependency is currently malicious. The finding concerns the unsafe dependency acquisition process.
Attack Path
- An attacker compromises a listed package, its publisher account, or the registry resolution path.
- The attacker publishes a malicious release under one of the dependency names.
- An operator follows the documented setup procedure and runs the unpinned
clawhub installcommand. clawhubresolves and installs the attacker-controlled release.- The installed Skill executes when invoked and abuses its granted tools or network access.
Impact Assessment
A compromised dependency could act with the permissions granted to the host agent and its available tools. Depending on runtime configuration, this may permit access to property, valuation, investor, or notification data; modification of l ...[truncated 316 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every Skill to an exact, reviewed version or immutable content digest.
- Verify registry signatures and package checksums before installation.
- Document the canonical publisher and source repository for each dependency.
- Review dependency contents and transitive dependencies before approving upgrades.
- Use an allowlisted internal registry or lock file where supported.
- Prevent automatic resolution to newer mutable releases.
- Grant each installed Skill only the tools, filesystem access, credentials, and network destinations required for its role.
- Test dependency updates in an isolated environment before production deployment.
