T08 · Insecure Dependencies
- Location
SKILL.md:39- Finding
Unpinned Third-Party Plugin Installation and Activation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 39-47
Vulnerability Type:T08: Insecure Dependencies
Risk Level: MediumVulnerable Code Snippet:
markdown ## Install Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat. ```bash openclaw plugins install clawhub:clawlink-plugin openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json openclaw gateway restarttext ### Technical Analysis The Skill instructs users to install a third-party plugin using the mutable package identifier `clawhub:clawlink-plugin`. It does not pin an audited version, specify an immutable package digest, or require a signature or integrity verification step. The subsequent configuration command globally allows the plugin, and restarting the gateway activates the installed package. Because the plugin implementation is not included in this project, its effective behavior cannot be reviewed as part of this audit. A future release, compromised publisher account, or compromised package-distribution channel could therefore change the code executed by users without requiring a corresponding change to `SKILL.md`. This is an unsafe supply-chain pattern rather than evidence that the current package is malicious. ### Attack Path 1. An attacker compromises the plugin publisher account, package registry, or release pipeline. 2. The attacker publishes a modified release under the existing `clawhub:clawlink-plugin` identifier. 3. A user follows the Skill's installation instructions. 4. OpenClaw resolves the mutable identifier to the attacker-controlled release. 5. The configuration command adds the plugin to the globally allowed tools. 6. The gateway restart loads and activates the modified plugin. 7. The plugin can then act within the permissions available to the OpenClaw plugin environment and con ...[truncated 563 chars]- Remediation
View remediation
Remediation Suggestions
- Pin the plugin to a specific audited version rather than using only a mutable package name.
- Require verification against an immutable cryptographic digest before installation.
- Document and enforce publisher-signature verification.
- Avoid automatically enabling the plugin or restarting the gateway until integrity checks succeed.
- Scope plugin authorization to the minimum tools and integrations required for the current task.
- Maintain a reviewed allowlist of approved plugin versions and block automatic upgrades.
- Publish the plugin source or provide reproducible build and provenance information so its behavior can be independently audited.
