T08 · Insecure Dependencies
- Location
references/setup.md:8- Finding
Unpinned Third-Party Plugin Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:56-59;references/setup.md:8-9
Vulnerability Type: Supply-chain risk from an unpinned external dependency
Risk Level: MediumComplete Code Snippet (
SKILL.md:56-59):bash openclaw plugins install @matrixorigin/memory-memoria openclaw plugins enable memory-memoria openclaw memoria install openclaw memoria verifyComplete Code Snippet (
references/setup.md:8-9):bash openclaw plugins install @matrixorigin/memory-memoria openclaw plugins enable memory-memoriaTechnical Analysis
The installation instructions identify the external package only by name and do not specify an exact audited version, integrity hash, lockfile, or trusted registry endpoint. Consequently, the installed artifact can change without any corresponding modification to this Skill.
The package scope is consistent with the declared MatrixOrigin project, and the reviewed files contain no evidence of dependency confusion or typosquatting. Nevertheless, resolving an unpinned package makes the effective code dependent on the package registry's state at installation time. A compromised publisher account, registry incident, or unsafe future release could therefore introduce code that was not part of this audit.
Because the instructions immediately enable the installed plugin, any malicious package behavior could execute in the OpenClaw environment with the plugin process's permissions.
Attack Path
- An attacker compromises the package publisher, registry account, distribution channel, or upstream release process.
- The attacker publishes a malicious version under
@matrixorigin/memory-memoria. - A user follows the documented unversioned installation command.
- The package manager resolves and installs the attacker-controlled release.
- The user enables the plugin as instructed.
- Malicious plugin code executes with the privileges and data acc ...[truncated 664 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the plugin to an exact version that has been independently reviewed, rather than resolving the latest available release.
- Document the expected package integrity hash and require verification before installation and enablement.
- Use an explicit trusted registry and reject unexpected registry overrides.
- Maintain a lockfile or equivalent immutable dependency manifest where supported.
- Separate installation from enablement so administrators can inspect the resolved artifact before execution.
- Verify package provenance through signed releases, registry provenance attestations, or a software bill of materials.
- Run the plugin with least privilege and restrict its filesystem, credential, database, and network access to reduce the impact of a compromised release.
