T08 · Insecure Dependencies
- Location
SKILL.md:54- Finding
Unpinned Third-Party Plugin Installation and Global Allowlisting
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 54–58
Vulnerability Type:T08: Insecure Dependencies
Risk Level: MediumVulnerable Code
bash openclaw plugins install clawhub:clawlink-plugin openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json openclaw gateway restartTechnical Analysis
The installation instructions retrieve
clawlink-pluginfrom a third-party package registry without specifying an immutable version, cryptographic digest, or signature requirement. They then add the plugin to OpenClaw's allowed tools and restart the gateway so that the downloaded component is loaded.Because the project contains only
SKILL.mdand does not include the plugin's source code, lock data, checksum, or signature, the executable behavior of the installed dependency cannot be verified from the audited artifact. The mutable package reference also means the component installed in the future may differ from the component originally reviewed by the Skill author.This creates a supply-chain trust boundary: compromise of the registry entry, publisher account, distribution infrastructure, or a future plugin release could cause users following these instructions to load attacker-controlled plugin code.
Attack Path
- An attacker compromises the plugin publisher account, registry entry, release process, or distribution infrastructure.
- The attacker publishes a malicious release under the mutable
clawlink-pluginpackage reference. - A user follows the Skill's documented installation command, which retrieves the current package without checking a pinned version or digest.
- The user follows the configuration command, adding the plugin to the allowed tool set.
- The gateway restart loads the compromised plugin.
- The plugin can then execute within the privileges and context granted to OpenClaw plugins and intercept or manipulate operations routed through it.
...[truncated 698 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the plugin to a specifically reviewed version rather than using a mutable package reference.
- Require verification against an immutable cryptographic digest or a trusted publisher signature before installation.
- Publish or reference the exact plugin source and reproducible build information corresponding to the pinned release.
- Use a trusted lockfile or equivalent dependency manifest to prevent silent version changes.
- Replace broad plugin allowlisting with the narrowest available set of named Google Maps capabilities.
- Run the plugin in a sandbox with restricted filesystem, network, process, and credential access.
- Require explicit user approval before installation, allowlist modification, and gateway restart.
- Document a verification procedure for the package publisher, version, signature, and checksum.
- Periodically review and revoke unused plugin permissions and integration credentials.
