T08 · Insecure Dependencies
- Location
SKILL.md:25- Finding
Unpinned and Unaudited External Implementation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:25-29
Vulnerability Type: Unpinned third-party dependency
Risk Level: MediumComplete Code Snippet:
markdown **Required:** `plugineval-core` ```bash clawhub install plugineval-coretext Related unsafe source instructions appear in `EXTERNAL.md:15-19`: ```markdown If running standalone: 1. Clone: https://github.com/Donmeusi/openclaw-config 2. Copy scripts from `scripts/` to your PATH 3. Ensure Python 3.9+ and dependencies are installedTechnical Analysis
The skill does not bundle its substantive evaluation implementation. Instead, it instructs users to install
plugineval-corewithout a pinned version and, alternatively, clone a mutable Git repository and copy scripts intoPATH. No immutable commit identifier, package lock, checksum, signature, or integrity-verification procedure is provided.This creates a supply-chain trust boundary that cannot be audited from the submitted artifact. The downloaded package or repository contents may change after this skill has been reviewed. Copying externally obtained scripts into
PATHadditionally makes them available as trusted local commands.Attack Path
- An attacker compromises the referenced package, its distribution account, or the remote repository, or introduces a malicious future update.
- A user follows the documented instructions and installs the unpinned package or clones the repository's current state.
- The user copies the externally sourced scripts into
PATHor invokes the installed evaluator. - The attacker-controlled implementation executes with the privileges of the invoking user.
- It can inspect supplied skill content, manipulate evaluation results, access user-readable local resources, or perform other commands permitted to that user.
Impact Assessment
Successful exploitation permits arbitrary behavior within the invoking user's privilege ...[truncated 449 chars]
- Remediation
View remediation
Remediation Suggestions
- Bundle the required implementation in the audited artifact where practical.
- Pin
plugineval-coreto an exact, reviewed version rather than installing the latest available release. - Pin repository installation instructions to a specific immutable commit hash and verified release tag.
- Publish and verify cryptographic checksums or signatures before executing downloaded files.
- Use a lockfile or equivalent dependency manifest to pin all transitive dependencies.
- Install scripts into an isolated, skill-specific environment rather than copying them into a general-purpose
PATH. - Apply least privilege and sandbox the evaluator, restricting filesystem and network access to what the evaluation requires.
- Reconcile the conflicting version declarations in
SKILL.md,EXTERNAL.md, and_meta.json, and ensure all documented script paths correspond to files actually shipped or immutably referenced.
