T08 · Insecure Dependencies
- Location
README.md:15- Finding
Unpinned Third-Party Package Execution During Installation
- Content
View full analysis
Vulnerability Details
File Location:
README.md, lines 15-19
Vulnerability Type: Unpinned package execution throughnpx
Risk Level: MediumVulnerable Code
bash npx skills add gabelul/slopbusterOne command. Auto-detects your agent, symlinks the skill. Update later with
npx skills update.Technical Analysis
The recommended installation process invokes the third-party
skillspackage throughnpxwithout specifying a version or integrity value. If the package is unavailable locally,npxmay download and execute the currently published package release. Consequently, the code executed during installation can change after this Skill has been reviewed.The update instruction has the same trust issue: it retrieves mutable upstream content without identifying an audited version. This creates a supply-chain risk if the package, its publishing account, or one of its transitive dependencies is compromised.
This issue does not establish that the current upstream package is malicious. The risk arises because the documented command executes unpinned, externally controlled code with the user's privileges.
Attack Path
- An attacker compromises the upstream
skillspackage, its publisher account, or a transitive dependency. - The attacker publishes a malicious release under the package identity resolved by
npx. - A user follows the README and runs
npx skills add gabelul/slopbuster, or later runsnpx skills update. npxretrieves and executes the malicious package version.- The package executes with the invoking user's permissions and can access or modify resources available to that account.
Impact Assessment
Successful exploitation could run arbitrary code with the privileges of the user performing the installation. Depending on that user's environment, an attacker could modify agent configuration and Skill directories, tamper with project files, or read other user- ...[truncated 305 chars]
- An attacker compromises the upstream
- Remediation
View remediation
Remediation Suggestions
- Pin the installer to an explicitly reviewed version, for example
npx skills@<audited-version> add gabelul/slopbuster. - Use package-manager integrity verification or a lockfile where the installation workflow supports it.
- Document the expected package registry, package identity, version, and checksum so users can verify the downloaded artifact.
- Pin Skill updates to reviewed releases instead of recommending an unrestricted update command.
- Prefer the documented manual-copy installation path for security-sensitive environments.
- Advise users to inspect the resolved package and dependency tree before execution and to run installation with a minimally privileged account.
- Pin the installer to an explicitly reviewed version, for example
