Back to skill

Security audit

find-skills-wzr-999

Security checks for vulnerabilities and agentic risk

Overview

This skill is for finding and installing other skills, but it encourages unpinned remote CLI commands and global installation with confirmations skipped.

Review carefully before installing. Prefer explicit user approval, pinned CLI and skill versions, project-local installation where possible, and manual review of the skill source before allowing any global install or skipped-confirmation command.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T08 · Insecure Dependencies

Warning
Location
SKILL.md:88
Finding

Unverified Global Installation of Third-Party Skills

Content
View full analysis
` - Install a skill from GitHub or other sources - `npx skills check` - Check for skill updates - `npx skills update` - Update all installed skills ``` ```markdown ### Step 4: Offer to Install If the user wants to proceed, you can install the skill for them: ```bash npx skills add -g -y ``` The `-g` flag installs globally (user-level) and `-y` skips confirmation prompts. ``` ### Technical Analysis The skill instructs the agent to use `npx` and the Skills CLI to retrieve and install dynamically selected third-party skills from GitHub or other external sources. The documented installation process does not require: - Pinning the Skills CLI or installed skill to a reviewed version or immutable commit. - Verifying package integrity with a checksum or signature. - Restricting installations to an allowlist of trusted publishers and repositories. - Reviewing downloaded manifests, instructions, scripts, or lifecycle hooks. - Installing the content in an isolated or project-local environment. The `-g` option installs the selected skill at user scope, increasing its availability beyond the current project. The `-y` option suppresses confirmation prompts that could otherwise give the user an opportunity to inspect or reject the selected package. This file does not itself contain a malicious payload, and exploitation depends on a malicious or compromised external package being selected. Nevertheless, the prescribed workflow creates a sup ...[truncated 1888 chars]
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (17)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The metadata description says the skill should be used for broad prompts like 'how do I do X' or general interest in extending capabilities. Overly broad activation criteria can cause the agent to invoke an installation-oriented skill in many ordinary conversations, increasing the chance of unnecessary package discovery or install suggestions in contexts where they are not warranted.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The usage section lists triggers like 'can you do X' and 'I wish I had help with X', which are ambiguous and overlap with common help-seeking language. In this skill's context, ambiguous invocation is dangerous because it can steer the agent toward external package discovery and installation flows without clear user consent.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The skill repeatedly instructs use of npx skills without pinning an exact package version, which causes code to be fetched and executed from the package registry at runtime. In a discovery-and-installation skill, this is especially risky because it normalizes executing remote package-manager code and creates a supply-chain attack path if the package is compromised or behavior changes unexpectedly.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The skill references npx skills as a package manager command without an exact version, allowing execution of whatever version is current in the registry. Because this skill's core function is to discover and install additional capabilities, unpinned execution materially increases supply-chain risk and can expose users to malicious or altered package contents.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

This unpinned npx skills invocation permits remote code execution from the latest published package version instead of a reviewed release. In the context of a skill that guides installation of further software, this compounds trust-on-first-use and supply-chain exposure.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

An unversioned npx skills call can execute newly published package code without prior review. Since the skill is teaching package installation workflows, this creates a credible path for supply-chain compromise and unexpected behavior changes.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

Using npx skills without version pinning means the command may run arbitrary code from whichever release is currently resolved. This is dangerous in a skill whose purpose is to install extensions, because it conditions the agent or user to execute remote package tooling as a normal step.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
95% confidence
Finding

The search command npx skills find [query] runs an unpinned package from the registry, exposing the environment to supply-chain attacks even before any specific skill is selected. Because the command is framed as a routine discovery step, users may execute it without appreciating that it downloads and runs code.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
95% confidence
Finding

This example search command again relies on an unpinned npx skills package, which can execute altered or malicious upstream code. In a discovery workflow, this broadens the attack surface because even low-risk user queries trigger remote package execution.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
95% confidence
Finding

The command example invokes npx skills without version pinning, creating a dependency on mutable external package state. Since the skill encourages repeated use for arbitrary topics, the unsafe pattern is likely to be copied widely and increases exposure to package compromise.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
95% confidence
Finding

This example normalizes unpinned remote CLI execution via npx skills, which can result in silent behavior changes or malicious code execution if the package is tampered with. In an install-focused skill, such normalization is particularly dangerous because it lowers operator caution around executing third-party tooling.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
95% confidence
Finding

The install instruction npx skills add <owner/repo@skill> uses an unpinned CLI, so both the installer and the target skill selection are mutable trust inputs. That combination can enable supply-chain compromise either through the CLI package or through unexpected installer behavior changes over time.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
95% confidence
Finding

The example install command instructs users to run an unpinned npx skills installer, which fetches executable code at runtime. Because this step directly installs new capabilities from external sources, the security impact of an upstream compromise is elevated.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill recommends npx skills add <owner/repo@skill> -g -y, explicitly encouraging global installation and suppression of confirmation prompts without a clear warning about system-wide impact. This removes a key safety checkpoint and can lead to unintended persistent changes or silent installation of malicious or unsuitable skills.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
97% confidence
Finding

npx skills add <owner/repo@skill> -g -y combines unpinned remote CLI execution with global installation and disabled prompts, creating a particularly risky one-step path to system-wide changes. If the CLI package or install flow is compromised, the command can perform broad-impact actions without an opportunity for review.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The documentation again recommends npx skills init without a pinned version, exposing users to execution of mutable upstream code during skill creation. While less directly dangerous than install commands, it still normalizes unsafe package execution patterns and can bootstrap malicious templates or scripts.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

This final reference to npx skills repeats the unsafe unpinned execution pattern, reinforcing it as standard operating practice. Repetition across a skill increases real-world risk because users and agents are more likely to copy the commands verbatim without independent review.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.