T08 · Insecure Dependencies
- Location
SKILL.md:42- Finding
Execution of Unpinned, Mutable Third-Party Dependencies
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly coherent for VPN diagnostics, but its setup instructions can update all installed skills through a mutable latest-channel installer, which is broader than its stated purpose.
Review before installing. The VPN workflow itself is disclosed and includes consent gates, but avoid running the documented `update --all` command unless you intend to update every installed skill. Prefer pinned, reviewed versions of the ClawHub CLI and dependencies, and run network-routing changes only from a least-privileged environment you control.
SKILL.md:42Execution of Unpinned, Mutable Third-Party Dependencies
SKILL.md:49Unnecessarily Broad Update of Unrelated Installed Skills
The skill instructs users to execute npx -y clawhub@latest install ..., which fetches and runs the latest published package version at execution time rather than a reviewed, fixed version. That creates a supply-chain risk: if the package or one of its release channels is compromised, users may execute attacker-controlled code during installation of a networking/VPN orchestration skill.
This line repeats the use of npx -y clawhub@latest, causing runtime retrieval and execution of an unpinned package. Because the skill manages network routing and invokes shell tooling, compromise of the fetched package could directly lead to system command execution or credential exposure.
Using npx -y clawhub@latest here exposes users to the same unpinned package execution risk. In the context of installing a WireGuard-related component, a compromised package could alter network configuration guidance or run arbitrary code with the privileges of the invoking user.
This installation command again relies on @latest, which is mutable and can change after the skill is reviewed. Since the skill interacts with Tailscale and network controls, supply-chain compromise could be especially damaging by enabling unauthorized routing changes, data interception, or persistence via shell execution.
This line instructs execution of an unpinned clawhub@latest package to install the dns skill. Although presented as a documentation convenience, it still results in arbitrary code execution risk from a mutable upstream package source.
The command uses a floating @latest package version, making the executed installer non-deterministic and vulnerable to upstream compromise. Because the skill later relies on geo-attestation and external API integration, a malicious package could tamper with verification logic or exfiltrate tokens.
This instruction fetches and executes clawhub@latest to install moltguard, creating a classic supply-chain exposure. The risk is amplified because MoltGuard is framed as a security guardrail; compromise of the installer could undermine the very trust boundary users rely on and silently weaken or bypass protections.
The npx -y clawhub@latest update --all command is particularly risky because it updates all installed skills from a mutable latest channel in one step. If the upstream package or registry path is compromised, this could mass-update trusted tooling to malicious versions without deterministic review.
Even the verification step references npx -y clawhub@latest list, which still causes execution of a mutable package rather than a fixed binary. While lower impact than install/update, it preserves the same supply-chain execution risk and normalizes unsafe package-fetch behavior throughout the skill.