T08 · Insecure Dependencies
- Location
README.md:8- Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
README.md:8
Vulnerability Type: Unpinned third-party installer and mutable Skill source
Risk Level: Mediumbash npx skills add verging-ai/agent-skills --skill background-removalTechnical Analysis
The documented installation command resolves the
skillspackage throughnpxand installs content from the externalverging-ai/agent-skillssource without specifying a reviewed package version, immutable commit hash, checksum, or other integrity constraint.Consequently, the content installed when a user executes this command can differ from the content covered by this audit. Compromise of the package registry entry, maintainer account, dependency chain, or upstream repository could cause a future installation to retrieve malicious code or Skill instructions.
Attack Path
- An attacker compromises the
skillspackage, one of its dependencies, the referenced repository, or an associated publisher account. - The attacker publishes malicious content under the same mutable package or repository identifier.
- A user follows the documented
npx skills addcommand. npxresolves the package and the installer retrieves the current upstream Skill content without verifying a reviewed version or integrity hash.- Malicious installation logic, scripts, or Skill instructions execute with the permissions available to the installer or Agent.
Impact Assessment
Successful exploitation could permit arbitrary behavior within the privileges of the user running the installation command. Depending on the compromised component, this could include local file access, credential theft, installation of malicious Skill instructions, or execution of commands under the user's account. The issue does not independently provide elevated operating-system privileges, but it exposes the full authority already available to the installation process.
- An attacker compromises the
- Remediation
View remediation
Remediation Suggestions
- Pin the
skillsinstaller to a specific reviewed version rather than allowingnpxto resolve the latest release. - Pin
verging-ai/agent-skillsto an immutable commit hash or signed release tag. - Publish cryptographic checksums or signed release artifacts and verify them before installation.
- Use a lockfile or equivalent dependency integrity mechanism for the installer and all transitive dependencies.
- Document the exact package and Skill versions reviewed for each release.
- Prefer a package-manager mode that refuses undeclared or unexpectedly changed dependency versions.
- Pin the
