T08 · Insecure Dependencies
- Location
config.md:51- Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
config.md:51-62
Vulnerability Type: Unpinned external dependency installation
Risk Level: MediumComplete Code Snippet:
markdown ## Option 3: Advanced Integration Install the `phone-voice` skill for: - Caller ID authentication - Voice PIN security - Memory injection (MEMORY.md loaded into calls) - Cost tracking per call - Cloudflare tunnel (permanent URL) ```bash clawhub install phone-voicetext ### Technical Analysis The documentation instructs users to install the externally maintained `phone-voice` skill by package name alone. The command does not identify a reviewed version, immutable digest, trusted publisher, repository, or integrity-verification procedure. Consequently, the installed content can differ from the content that was originally reviewed. This creates a supply-chain trust boundary in which a compromised publisher account, malicious package replacement, namespace takeover, or unsafe future release could deliver unintended code. The advertised package capabilities increase the potential impact: the package may load `MEMORY.md`, process telephone calls, access provider credentials, and establish a permanent Cloudflare tunnel. The project does not itself contain the external package, so this finding identifies an unsafe dependency-installation practice rather than proof that the referenced package is malicious. ### Attack Path 1. An attacker compromises the package publisher, takes control of the package namespace, or causes an unsafe release to be published under `phone-voice`. 2. A user follows the documented `clawhub install phone-voice` command. 3. Because no version or immutable digest is specified, the package manager retrieves the currently available package. 4. The package is installed and invoked with the permissions available to the user or Agent runtime. 5. Malicious package behavior could then access data and serv ...[truncated 815 chars]- Remediation
View remediation
Remediation Suggestions
- Pin the dependency to a reviewed version or, preferably, an immutable package digest.
- Document the expected publisher, source repository, and package identifier.
- Require cryptographic signature or checksum verification before installation.
- Review package permissions and source code before enabling access to memory, credentials, telephone services, or tunnels.
- Run the skill under a dedicated least-privilege account or sandbox.
- Restrict filesystem access to explicitly required files rather than broadly exposing Agent memory.
- Store provider credentials in a secret manager and provide only narrowly scoped credentials.
- Establish a controlled upgrade process in which new package versions are reviewed before deployment.
