T08 · Insecure Dependencies
- Location
SKILL.md:19- Finding
Unpinned Third-Party Plugin Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 19–22
Vulnerability Type: Unpinned third-party executable dependency
Risk Level: MediumVulnerable Code:
bash # 1) Install plugin openclaw plugins install @adamchanadam/openclaw-workspace-governance@latest openclaw gateway restartTechnical Analysis
The installation command uses the mutable
@latestversion tag. Consequently, the package resolved when a user runs this command may differ from the version that existed when the Skill was reviewed. The project contains onlySKILL.md; it does not include the plugin source, a cryptographic digest, a signature, or a lock file through which the downloaded artifact could be authenticated.The subsequent gateway restart activates the newly installed component. Although the documented installation is intentional and no malicious implementation is present in the supplied artifact, the instructions create a supply-chain trust boundary that cannot be verified through this repository alone.
Attack Path
- An attacker compromises the package publisher account, package registry, or upstream release process.
- The attacker publishes a modified package as the version selected by
@latest. - A user follows the documented quick-start command.
- OpenClaw downloads and installs the attacker-controlled plugin.
- The user restarts the gateway as instructed, activating the compromised component.
- The component executes with whatever workspace and configuration privileges the OpenClaw plugin runtime grants it.
Impact Assessment
A compromised dependency could perform actions available to an OpenClaw plugin. Based on the documented plugin functions, the relevant scope may include workspace governance files and
openclaw.json; however, the exact permissions cannot be established because the plugin implementation is absent from the audited project.Potential consequences include unauthori ...[truncated 268 chars]
- Remediation
View remediation
Remediation Suggestions
- Replace
@latestwith an exact, reviewed plugin version. - Verify the downloaded artifact using a published cryptographic digest or trusted package signature before activation.
- Document the authoritative registry and source repository, and require a trusted publisher identity.
- Include or vendor the applicable plugin source in the audited release so its behavior can be reviewed.
- Use a lock file or equivalent immutable dependency manifest where supported.
- Perform installation in a least-privileged environment and review requested plugin permissions before restarting the gateway.
- Establish a controlled update process with release review, integrity verification, testing, and rollback procedures rather than automatically selecting the newest release.
- Replace
