T08 · Insecure Dependencies
- Location
SKILL.md:62- Finding
Unpinned Installation of a Privileged Third-Party Plugin
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 62–76
Vulnerability Type: Unpinned third-party plugin and dependency installation
Risk Level: MediumVulnerable Code
bash openclaw plugins install @honcho-ai/openclaw-honchobash openclaw plugins enable openclaw-honchobash cd ~/.openclaw/extensions/openclaw-honcho && npm installTechnical Analysis
The skill directs users to install and enable a third-party npm-based plugin without pinning a reviewed version, requiring package-integrity verification, or enforcing a lockfile. The fallback command also runs an unrestricted
npm install, allowing npm to resolve the dependency graph available at installation time.Consequently, the code ultimately executed can differ from the version that existed when the skill was audited. This risk is significant because the plugin is intentionally granted access to workspace memory and agent-configuration files, stores an API key in
~/.openclaw/openclaw.json, observes conversations, communicates with a network endpoint, and remains enabled across sessions.The documented behavior does not itself establish malicious intent. The vulnerability is the absence of controls protecting this privileged installation process from a compromised package release or transitive dependency.
Attack Path
- An attacker compromises
@honcho-ai/openclaw-honcho, its publishing account, or one of its transitive dependencies. - The attacker publishes a malicious version or modifies a dependency selected by npm resolution.
- A user follows the skill and installs the package without a version or integrity constraint.
- The user enables the plugin, or runs the fallback
npm install, causing the compromised code to become part of the OpenClaw extension. - The compromised plugin executes in the gateway context and can abuse the plugin's legitimate access to sensitive workspace content, configuration, conversations, credentials, and netwo ...[truncated 870 chars]
- An attacker compromises
- Remediation
View remediation
Remediation Suggestions
- Pin
@honcho-ai/openclaw-honchoto a specific version that has been reviewed and tested. - Verify package integrity using an expected cryptographic digest or equivalent package-manager integrity control before enabling the plugin.
- Document and verify the expected npm publisher, source repository, release provenance, and signing information.
- Replace the unrestricted fallback
npm installwith a reproducible installation based on a reviewed lockfile, such asnpm ciwith a committed and verified lockfile. - Audit direct and transitive dependencies and enable automated monitoring for compromised, deprecated, or vulnerable releases.
- Review the installed extension source before enabling it, especially code that reads workspace files, accesses configuration, registers conversation hooks, or performs network requests.
- Install and run the plugin with the minimum filesystem and process privileges required.
- Restrict outbound traffic to an explicitly approved HTTPS endpoint and reject insecure or unexpected destination URLs.
- Provide rollback instructions that disable and remove the plugin if package integrity or publisher trust cannot be verified.
- Pin
