T08 · Insecure Dependencies
- Location
SKILL.md:53- Finding
Unpinned Third-Party Plugin Installed with Privileged Google Workspace Access
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 53-57
Vulnerability Type: Unpinned and externally hosted privileged dependency
Risk Level: HighVulnerable Code
bash openclaw plugins install clawhub:clawlink-plugin openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json openclaw gateway restartTechnical Analysis
The installation command references
clawhub:clawlink-pluginwithout an immutable version, package digest, or signature requirement. The subsequent command explicitly authorizes the plugin's tools, and the gateway restart activates the installed component.Elsewhere, the skill states that ClawLink stores the connected Google Workspace administrator OAuth token and injects it into Google Admin API requests. Consequently, the plugin and its hosted service operate across a sensitive trust boundary. The project does not include the plugin source, a checksum, an immutable release identifier, or an independently enforceable OAuth scope definition. The effective implementation therefore remains outside this artifact's audit boundary and may change after the skill has been reviewed.
This is a supply-chain weakness rather than evidence that the current dependency is malicious. Exploitation requires compromise or malicious modification of the package registry entry, plugin release process, distributed package, or hosted ClawLink service.
Attack Path
- An attacker compromises the plugin publisher, package registry entry, release pipeline, distributed package, or associated hosted service.
- The user follows the documented command and installs the unversioned plugin, potentially receiving the compromised release.
- OpenClaw adds the plugin to the allowed tool list and restarts the gateway, activating the component.
- The user connects a Google Workspace administrator account through the documented OAuth workflow.
- The compromised component observes delegated ...[truncated 1137 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the plugin to an immutable, reviewed version rather than installing an unconstrained package reference.
- Verify a cryptographic package digest and publisher signature before installation.
- Publish or vendor the exact plugin source corresponding to the pinned artifact so its behavior can be audited.
- Document every requested Google OAuth scope and remove scopes not strictly required for the requested operation.
- Use a dedicated least-privilege delegated administrator account instead of a super-administrator account.
- Separate read-only and write-capable integrations, granting write scopes only when needed.
- Restrict the local allowlist to individually reviewed tools where the platform supports tool-level controls.
- Disable automatic dependency updates or require explicit review, signature verification, and staged testing before upgrades.
- Monitor Google Workspace audit logs and OAuth activity for unexpected administrative requests.
- Provide token revocation and incident-response instructions for package or hosted-service compromise.
