T08 · Insecure Dependencies
- Location
SKILL.md:4- Finding
Unpinned and Unauditable External Plugin Dependency
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 4
Vulnerability Type: Unpinned third-party plugin dependency
Risk Level: MediumVulnerable Code Snippet
text openclaw plugins install clawhub:kiwiTechnical Analysis
The skill directs users to install the external
clawhub:kiwiplugin without specifying an immutable version, integrity digest, or other mechanism for verifying its contents. Allkiwi_buyer_*tools used by the skill are provided by this dependency, but the plugin implementation is not included in the audited project.Consequently, the effective functionality executed by the skill is determined by the package currently published under that registry identifier. Its contents could change after this skill has been reviewed. If the registry account, distribution infrastructure, or package is compromised, users could receive malicious code while following the documented installation process.
This finding does not establish that the current plugin is malicious. It identifies a supply-chain trust weakness because the dependency cannot be reproduced or independently audited from the submitted project.
Attack Path
- An attacker compromises the plugin publisher account, registry entry, or package distribution infrastructure.
- The attacker publishes a modified package under the existing
clawhub:kiwiidentifier. - A user follows the instruction in
SKILL.mdand installs the plugin without a version or integrity check. - The host loads the attacker-controlled plugin as the implementation of the trusted
kiwi_buyer_*tools. - When the purchasing workflow invokes those tools, the modified plugin executes with the permissions available to the plugin runtime.
Impact Assessment
The precise impact cannot be established because the plugin source and runtime permission model were not present in the audited project. A compromised dependency could potentially access procur ...[truncated 621 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the plugin to a specific, reviewed version rather than installing the mutable
clawhub:kiwipackage identifier. - Require an immutable cryptographic digest or signed package manifest and verify it before installation.
- Document the authoritative publisher, source repository, release version, and expected integrity value.
- Include or vendor the plugin implementation in the review scope where licensing and deployment constraints permit.
- Use a trusted package registry with publisher verification, signed releases, access controls, and audit logs.
- Run the plugin with least privilege, restricting filesystem access, credentials, network destinations, and access to unrelated tools.
- Require explicit user confirmation before installing or updating the dependency, and clearly disclose the permissions it requests.
- Establish a controlled update process in which new plugin releases are reviewed and their integrity values are approved before deployment.
- Pin the plugin to a specific, reviewed version rather than installing the mutable
