T08 · Insecure Dependencies
- Location
SKILL.md:164- Finding
Unpinned Third-Party Installer Creates Supply-Chain Exposure
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:164andREADME.md:19
Vulnerability Type: Unpinned third-party installer and mutable upstream source
Risk Level: MediumVulnerable Code
SKILL.md:164:bash npx skills add adelpro/daily-tips-omniREADME.md:19:bash npx skills add adelpro/daily-tips-omniTechnical Analysis
The recommended installation command invokes the npm-delivered
skillsCLI without specifying an exact package version. It also identifies the Skill through a mutable repository reference rather than a reviewed commit SHA or immutable release artifact.Consequently, the code executed or installed by this command can differ from the version covered by this audit. Although no malicious dependency was identified in the audited files, the installation process relies on the continuing integrity of the npm package, its maintainer account, the package registry, and the upstream Skill repository.
Attack Path
- An attacker compromises the npm package, publisher account, registry resolution path, or mutable upstream repository.
- The attacker publishes a malicious CLI version or replaces the content resolved by
adelpro/daily-tips-omni. - A user follows the documented installation command.
npxdownloads and runs the currently resolved CLI package.- The compromised component executes with the installing user's privileges or installs modified Skill files that execute later.
Impact Assessment
Exploitation could provide code execution with the privileges of the user running the installer. Depending on that user's environment, malicious installer code could read user-accessible files and credentials, modify the Agent workspace, install additional components, or establish persistence. The audited project itself does not demonstrate such behavior; the risk arises from the unpinned installation chain.
- Remediation
View remediation
Remediation Suggestions
- Pin the
skillsCLI to an exact reviewed version, for example by using an explicit npm version. - Pin the installed Skill to an immutable commit SHA or signed release artifact.
- Publish and verify cryptographic checksums or signatures for release contents.
- Document the expected npm publisher, repository, commit, and integrity value.
- Avoid automatically accepting lifecycle scripts from unreviewed packages.
- Prefer a lockfile-based or manually verified installation process in security-sensitive environments.
- Pin the
