T08 · Insecure Dependencies
- Location
SKILL.md:369- Finding
Unpinned Third-Party Package Execution Recommendation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 369–372
Vulnerability Type: Insecure third-party dependency execution
Risk Level: MediumComplete Code Snippet:
markdown **When the user asks "what skills do I have?" or "list my skills"** - You cannot list installed skills; suggest they run `npx skills` or check their skills directory. Stay focused on interview prep.Technical Analysis
The Skill recommends running
npx skillswithout identifying a trusted publisher, pinning a reviewed package version, or verifying package integrity. Depending on the local npm/npx configuration and cache state,npxcan retrieve the named package from a configured package registry and execute its code with the invoking user's permissions.Because package resolution occurs after this Skill has been reviewed, the effective executable payload can change independently of the audited project. This creates a supply-chain risk involving package compromise, registry substitution, dependency confusion, or unexpected resolution of a similarly named package.
The command is not necessary for the declared developer-interview simulation functionality. The Skill can instead direct users to inspect an existing local skills directory without downloading or executing third-party software. The recommendation therefore exceeds the minimum privileges required for its core purpose.
The audit did not find evidence that this command intentionally transmits CV content or other sensitive information. Elsewhere, the Skill explicitly prohibits external calls and requires local CV processing. The risk arises from the privileges available to arbitrary package lifecycle or executable code if the user follows this recommendation.
Attack Path
- A user asks the Skill to list installed skills.
- Following
SKILL.md, the agent recommends that the user runnpx skills. - The user executes the command.
- If the package is not ...[truncated 928 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove the
npx skillsrecommendation because it is unrelated to interview simulation and is not required for the Skill's declared functionality. - Direct users to inspect their local skills directory using non-executable filesystem operations instead.
- If a CLI is genuinely required, specify an official and verified package name and publisher.
- Pin the package to an explicitly reviewed version rather than relying on mutable default resolution.
- Verify package integrity through an approved lockfile or cryptographic integrity metadata.
- Inform users clearly that the command may download and execute third-party code, and require explicit confirmation before suggesting execution.
- Prefer installation and execution within a restricted environment that does not expose credentials, sensitive files, or unnecessary network access.
- Remove the
