T08 · Insecure Dependencies
- Location
SKILL.md:53- Finding
Unpinned Third-Party Plugin Installation and Global Enablement
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 53–57
Vulnerability Type: Unverifiable third-party dependency installation
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 skill directs the user or agent to install an external plugin without pinning it to an immutable version or integrity digest. It then adds that plugin to the global tool allowlist and restarts the OpenClaw gateway so that the newly installed component becomes active.
The plugin implementation is not included in the audited project, which contains only
SKILL.md. Consequently, its source code, transitive dependencies, integrity, update behavior, and effective permissions cannot be verified from this artifact. The dependency retrieved at installation time could also differ from the component originally reviewed if the external package is updated, replaced, or compromised.This is a supply-chain trust-boundary issue rather than evidence that the current plugin is malicious. The documented Excel functionality is consistent with the skill description, and no directly malicious payload was found in the reviewed file.
Attack Path
- An attacker compromises the external plugin package, its publisher account, or its distribution infrastructure.
- The user follows the skill instructions and runs the unversioned installation command.
- OpenClaw retrieves the compromised or modified plugin.
- The configuration command explicitly allows the plugin to expose and execute tools.
- The gateway restart loads the plugin into the OpenClaw environment.
- During later Excel operations, the plugin can process requests and OAuth-backed Microsoft 365 data according to its effective permissions.
Impact Assessment
A compromised dependency could execute with t ...[truncated 635 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the plugin to an immutable, reviewed version rather than installing an unversioned package.
- Require cryptographic integrity verification using a trusted digest or signed release.
- Include or link to the exact auditable source corresponding to the pinned artifact.
- Document the plugin's requested OAuth scopes, local process privileges, network destinations, update policy, and data-retention behavior.
- Apply least privilege by allowing only the Excel tools required for the user's requested operation rather than broadly enabling the plugin.
- Obtain explicit user approval before each security-sensitive step: third-party installation, tool allowlisting, gateway restart, and Microsoft account authorization.
- Prefer a locally reviewable plugin or direct Microsoft Graph integration where practical.
- Add a rollback procedure that disables and removes the plugin if verification fails or unexpected behavior is observed.
