T08 · Insecure Dependencies
- Location
README.md:24- Finding
Unpinned Third-Party Skill Installation and Execution
- Content
View full analysis
Vulnerability Details
File Location:
README.md:24-60
Vulnerability Type: Supply-chain exposure through unpinned remote dependencies
Risk Level: MediumVulnerable Code
bash npx skills add https://github.com/blessonism/github-explorer-skillbash git clone https://github.com/blessonism/openclaw-search-skills.git /tmp/openclaw-search-skills cd ~/.openclaw/workspace/skills ln -s /tmp/openclaw-search-skills/search-layer search-layer ln -s /tmp/openclaw-search-skills/content-extract content-extract ln -s /tmp/openclaw-search-skills/mineru-extract mineru-extractTechnical Analysis
The installation instructions retrieve third-party content from mutable remote sources without pinning an audited package version, release, tag, or commit hash. No checksum or cryptographic signature verification is required.
The cloned repository is placed under
/tmpand its components are symlinked directly into the active Skill directory. Consequently, later changes to the checkout can immediately change what the Agent executes. Thenpxworkflow may also download and run installer-related package code that is not fixed to a reviewed version.This creates a supply-chain trust boundary in which the effective instructions and executable scripts can change after this Skill has been audited. Compromise of the upstream repository, its maintainer account, the package distribution channel, or the local temporary checkout could introduce attacker-controlled code.
Attack Path
- An attacker compromises an upstream repository, package, maintainer account, or distribution channel referenced by the installation instructions.
- The attacker adds malicious instructions or executable scripts to the mutable dependency.
- A user runs the documented
npxorgit cloneinstallation command. - The remote content is installed or linked into the Agent’s active Skill directory without version pinning or inte ...[truncated 946 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every repository dependency to a reviewed commit hash or immutable signed release.
- Pin the
npxinstaller and associated packages to explicit, audited versions. - Publish expected SHA-256 checksums or signed provenance and verify them before installation.
- Avoid symlinking mutable repositories under
/tmpinto the active Skill directory. - Copy reviewed artifacts into a protected, versioned installation directory instead.
- Prevent automatic updates from changing executable Skill content without review.
- Run third-party Skills in a sandbox with minimal filesystem, credential, subprocess, and network access.
- Review the dependency scripts before activation and repeat the review for every upgrade.
