T08 · Insecure Dependencies
- Location
SKILL.md:74- Finding
Unpinned External Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 74-84
Vulnerability Type: Unpinned third-party dependency installation
Risk Level: MediumVulnerable Code
bash # 1. Install skill clawhub install shivaclaw/nirvana-local # 2. Configure your local LLM endpoint openclaw nirvana-local configure \ --local-endpoint http://localhost:11434 \ --local-model qwen2.5:7b # 3. Verify openclaw nirvana-local statusTechnical Analysis
The installation command retrieves the
shivaclaw/nirvana-localpackage from an external package registry without specifying an immutable version, commit, or integrity hash. The reviewed project contains onlySKILL.md; it does not include the external package's implementation, so the executable behavior responsible for context stripping, cloud routing, caching, and audit logging could not be reviewed.A mutable dependency may change after this skill has been audited. If the registry account, package publication process, or distribution infrastructure is compromised, a malicious release could be delivered through the documented command. This is especially sensitive because the installed package is intended to process agent prompts, private context, cloud requests, model responses, configuration, and audit records.
Attack Path
- An attacker compromises the package publisher, registry account, release pipeline, or package distribution service.
- The attacker publishes a modified package under
shivaclaw/nirvana-local. - A user follows the documented installation command, which does not constrain the package to an audited immutable release.
- The package manager retrieves and installs the attacker-controlled version.
- When OpenClaw loads or invokes the package, malicious code executes with the permissions granted to the OpenClaw process.
- The package may read or transmit prompts, private context, model responses, configuration, or other data ...[truncated 557 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the dependency to an immutable, explicitly reviewed version rather than installing a mutable package reference.
- Where supported, specify and verify a cryptographic integrity hash or signed package manifest.
- Include the implementation source in the audited artifact, or link the installation to a fixed source commit whose contents can be independently reviewed.
- Require signed releases and verify publisher identity before installation.
- Document the permissions, files, environment variables, and network destinations required by the package.
- Run the package with least privilege and restrict filesystem and network access to the minimum necessary.
- Maintain a dependency lock file or equivalent reproducible installation manifest.
- Re-audit the actual installed package whenever its pinned version is updated.
