T08 · Insecure Dependencies
- Location
README.md:7- Finding
Execution of Unpinned and Unreviewed External Dependencies
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:66-80;README.md:7-9
Vulnerability Type: Supply-chain risk through mutable external dependencies and an unaudited remote installer
Risk Level: HighVulnerable Code
SKILL.md:66-80:powershell # Competitor monitoring py -m clawhub install spider py -m clawhub install firecrawl-search py -m clawhub install browser-automation # Automatic replies py -m clawhub install wechat-management py -m clawhub install qqbot-cron # Review management py -m clawhub install agent-browser # Product research py -m clawhub install tavily-search py -m clawhub install researchREADME.md:7-9:powershell git clone https://github.com/clawhub/ecommerce-bundle.git cd ecommerce-bundle ./install.ps1Technical Analysis
The installation instructions retrieve multiple third-party skills without pinning immutable versions, commit identifiers, cryptographic hashes, or verified publisher signatures. Consequently, the content installed by these commands can change after this artifact has been reviewed.
The README also directs users to clone a remote repository and execute
install.ps1. That installer is not included in the submitted artifact, which contains onlyREADME.mdandSKILL.md; therefore, its behavior could not be audited. Executing an unreviewed script obtained from a mutable remote branch creates a supply-chain execution boundary controlled by the upstream repository.This does not prove that the referenced packages or repository are currently malicious. The vulnerability is that the documented installation process provides no mechanism to ensure users receive the same content that was reviewed.
Attack Path
- An attacker compromises an upstream skill publisher account, package registry entry, repository, or maintainer credentials.
- The attacker replaces a referenced package or the repository's
install.ps1with ...[truncated 1202 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every external skill to a specific immutable release version or commit hash.
- Publish SHA-256 or stronger checksums for all downloaded artifacts and verify them before installation.
- Require cryptographic signatures from documented, trusted publishers and fail closed if verification fails.
- Reference the remote repository by an audited commit rather than a mutable default branch.
- Include
install.ps1in the distributed project so its complete behavior can be reviewed with the rest of the artifact. - Configure the installer to avoid elevated privileges unless a specific operation requires them.
- Maintain a dependency manifest or lockfile recording package names, versions, sources, hashes, and trusted publishers.
- Review dependency updates before changing pinned versions and use automated supply-chain scanning where available.
- Ensure the documented package inventory matches the files actually distributed in the artifact.
