T08 · Insecure Dependencies
- Location
README.md:18- Finding
Unpinned Third-Party Installation and Mutable Remote Skill Source
- Content
View full analysis
Vulnerability Details
File Location:
README.md:18-21
Vulnerability Type: Supply-chain risk from unpinned dependencies and mutable remote instructions
Risk Level: MediumVulnerable Code:
markdown ```bash npx skills add jsemldonado/agent-burnerOr point your agent at agentburner.com/skill.md.
text ### Technical Analysis The documented installation command invokes the `skills` package through `npx` without specifying a verified package version and imports `jsemldonado/agent-burner` without an immutable release or commit reference. Consequently, installation may resolve to upstream content that differs from the version reviewed during this audit. The alternative recommendation loads Skill instructions from `https://agentburner.com/skill.md`, which is also a mutable external resource. Control of the hosting domain, server, repository, package, or relevant publisher account would permit an attacker to replace the expected content after this project has been reviewed. This is a supply-chain weakness rather than evidence that the currently audited files contain a malicious payload. The repository itself contains only documentation files, and no embedded executable code was identified. ### Attack Path 1. An attacker compromises the npm package publisher, repository owner, distribution account, hosting server, or associated domain. 2. The attacker publishes a modified installer, Skill version, or hosted `skill.md`. 3. A user follows the README and either runs the unpinned `npx` installation command or points an agent at the mutable remote Skill file. 4. The client resolves and trusts the attacker-controlled upstream content because no immutable version, commit, signature, or integrity hash is required. 5. The modified package or Skill instructions execute or influence the agent within the permissions available to the installer or agent runti ...[truncated 538 chars]- Remediation
View remediation
Remediation Suggestions
- Pin the
skillsinstaller package to a reviewed, exact version instead of allowingnpxto resolve the current release dynamically. - Pin the installed Skill to a signed release, immutable commit hash, or other content-addressed reference.
- Publish and verify cryptographic integrity hashes or signatures for distributed Skill files.
- Vendor the reviewed
SKILL.mdin the package rather than recommending that agents dynamically load instructions from a mutable website. - If remote retrieval remains necessary, download the file as data, verify its signature or expected digest before use, and reject any mismatch.
- Document the expected publisher identity, version, commit, and integrity value so users can independently verify the installed artifact.
- Use a restricted installation and execution environment with minimal filesystem, credential, and network permissions to limit the consequences of an upstream compromise.
- Pin the
