T08 · Insecure Dependencies
- Location
SKILL.md:51- Finding
Unpinned Third-Party Plugin Installation and Broad Enablement
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 51–55
Vulnerability Type: Unpinned third-party dependency installed from an external package registry
Risk Level: Mediumbash ## 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 installation command identifies `clawlink-plugin` by package name without pinning an immutable version or content digest. The Skill provides no checksum, signature-verification command, lock file, or locally auditable plugin source. Consequently, the code installed at execution time may differ from the component that existed when this Skill was reviewed. The subsequent configuration command adds the plugin to OpenClaw's allowed tools, and the gateway restart loads the installed component. The statement that the plugin is “verified” does not provide a reproducible integrity control within the audited project. Exploitation requires compromise or malicious modification of the upstream package, its publisher account, registry resolution, or another component in the distribution chain. There is no evidence in the audited file that the current plugin is malicious; the issue is the unsafe, mutable dependency trust model. ### Attack Path 1. An attacker compromises the plugin publisher, package registry, release process, or package-name resolution path. 2. The attacker publishes or substitutes a malicious release under `clawhub:clawlink-plugin`. 3. A user follows the Skill and runs the unversioned installation command. 4. OpenClaw resolves and installs the attacker-controlled package. 5. The configuration command allows the plugin as an available tool. 6. Restarting the gateway loads the installed plugin. 7. Malicio ...[truncated 837 chars]- Remediation
View remediation
Remediation Suggestions
- Pin the plugin to a reviewed, immutable version and preferably a cryptographic content digest rather than resolving only by package name.
- Publish an expected SHA-256 digest or equivalent integrity value and require verification before installation.
- Require package-signature verification against a documented, trusted publisher key.
- Provide a link to the exact reviewed source revision and reproducible build instructions so the distributed artifact can be independently compared with its source.
- Use a lock file or equivalent dependency manifest to prevent silent upgrades.
- Scope plugin access to the minimum RocketReach and ClawLink tools required instead of broadly enabling the entire plugin where OpenClaw supports finer-grained controls.
- Document the plugin runtime's filesystem, network, credential, and process permissions, and disable capabilities unnecessary for RocketReach lookups.
- Require explicit user approval before installation, account pairing, credit-consuming calls, or permission changes.
- Establish a controlled update process that repeats source review and integrity verification before changing the pinned release.
