T08 · Insecure Dependencies
- Location
SKILL.md:26- Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 26-28
Vulnerability Type: Unpinned external CLI and Skill dependency
Risk Level: Mediumbash npx skills add iamzifei/show-me-the-moneyTechnical Analysis
The documented installation command uses an npm-distributed CLI through
npxand installs a Skill suite from an external GitHub repository. Neither the CLI package version nor an immutable repository commit is specified.Consequently, the effective content installed by this command may change after this project has been reviewed. The external suite is not included in the audited artifact, so its scripts, instructions, dependency chain, and runtime behavior cannot be verified from this project. This creates a supply-chain trust boundary around both the package resolved by
npxand the repository content selected by the installer.No evidence demonstrates that the current upstream package or repository is malicious. The vulnerability is the unsafe reliance on mutable, externally controlled installation sources rather than a verified malicious payload in the reviewed file.
Attack Path
- An attacker compromises the npm package, its publisher account, the GitHub repository, or an authorized maintainer account.
- The attacker publishes a modified CLI release or changes the repository content resolved by the unpinned installation command.
- A user follows the instructions and runs
npx skills add iamzifei/show-me-the-money. - The command retrieves the modified external component instead of the version originally reviewed.
- The malicious component may install attacker-controlled Skill instructions, scripts, or dependencies.
- Those components can execute or influence the agent when installation completes or when an installed Skill is subsequently invoked.
Impact Assessment
The potential scope is determined by the privileges of the account running the installation and by the capabilities granted to the installed S ...[truncated 478 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the
npxCLI to an explicitly reviewed version rather than allowing dynamic resolution of the current release. - Pin the external Skill repository to an immutable commit identifier. If the installer does not support immutable Git references, vendor the reviewed suite into a controlled release artifact.
- Publish and verify cryptographic checksums or signed provenance for the CLI and Skill bundle before installation.
- Audit the complete external suite, including scripts, transitive dependencies, installation hooks, and agent instructions.
- Disable or avoid lifecycle scripts during installation unless they are required and have been separately reviewed.
- Run installation and Skill execution with least privilege in an isolated environment that has no unnecessary credentials or sensitive filesystem access.
- Add an update process that requires security review before changing either the CLI version or the pinned Skill revision.
- Pin the
