T08 · Insecure Dependencies
- Location
SKILL.md:16- Finding
Unpinned Third-Party Packages Are Installed and Executed
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 16-24
Vulnerability Type: Unpinned executable dependencies
Risk Level: MediumVulnerable Code:
bash pip install "maasv[server,anthropic,voyage]" cp server.env.example .env # fill in API keys (see below) maasv-serverbash openclaw plugins install @maasv/openclaw-memoryTechnical Analysis
The installation instructions resolve
maasvand@maasv/openclaw-memorywithout fixed versions, lockfiles, cryptographic hashes, or signature verification. Consequently, the code installed by these commands can change after the Skill has been reviewed.The PyPI package is installed and its
maasv-serverexecutable is subsequently launched. The npm package is installed as an OpenClaw plugin and activated as the agent's memory backend. These components therefore execute with the permissions of the installing user and may receive conversation summaries, persistent memory records, configuration values, and provider credentials.This finding does not establish that the referenced packages are currently malicious. The vulnerability is the unsafe trust placed in mutable package-registry releases. A compromised maintainer account, registry compromise, or malicious future release could turn the documented installation path into arbitrary code execution.
Attack Path
- An attacker compromises a package maintainer or registry account, or otherwise causes a malicious release to be published under one of the referenced package names.
- Because no version or integrity value is specified, a user following the instructions resolves the malicious release.
- Malicious code executes during package installation, when
maasv-serveris launched, or when the OpenClaw memory plugin is loaded. - The code runs with the installing user's privileges and can inspect accessible files, environment variables, configuration, and memory data.
- It may steal ...[truncated 879 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin both dependencies to specifically reviewed versions, for example by using exact PyPI and npm package versions.
- Publish a lockfile or constraints file that fixes all transitive dependency versions.
- Verify package integrity with trusted hashes, signed provenance, or registry signature mechanisms before installation.
- Document the expected package publisher, release provenance, and verified checksums.
- Test updates in an isolated environment and require explicit review before changing pinned versions.
- Run the server and plugin as a dedicated, unprivileged account with restricted filesystem and environment access.
- Expose only the credentials required for the selected providers and avoid placing unrelated secrets in the process environment.
- Restrict access to the local memory database and monitor dependency advisories and package ownership changes.
