Back to skill

Security audit

电商白底图生成 | 批量抠图 | 去背景 | 透明底图 | LinkPix

Security checks for vulnerabilities and agentic risk

Overview

The skill has a legitimate product-image background purpose, but it gives agents broad setup authority to install and update tooling, modify the user environment, and configure a service token.

Review before installing. This skill is not clearly malicious, but it can cause an agent to install or update software, download a Node runtime, change local PATH usage, upload images to a third-party service, and configure a QHKIT token. Prefer using it only in a sandboxed or managed environment where qhkit is already installed and pinned, and approve any credential or installation steps explicitly.

Vulnerability Patterns
  • 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
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (7)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The manifest description says the skill 'must trigger' whenever a user asks to remove backgrounds, make pure-color backgrounds, or batch-process image backgrounds. Several of these phrases are broad and could overlap with ordinary image-editing requests, and the file does not provide negative examples or clear boundaries for when this specific skill should not activate.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill is nominally for image background processing, but the documentation expands into environment probing, package installation, Node runtime installation, PATH modification, and credential configuration. This materially broadens the agent's authority from media processing into host setup and system administration, increasing the blast radius if the skill is triggered unexpectedly or manipulated.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The documentation authorizes installation of npm packages and even direct binary downloads of Node, capabilities that are not strictly necessary to describe the image-editing task itself. In an agent-executed setting, these steps enable arbitrary software acquisition and execution, creating a clear supply-chain and host-modification risk beyond the stated purpose.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
89% confidence
Finding

The skill instructs use of npx @iqinghu/qhkit without pinning a specific version, which allows whatever package version is current at execution time to be fetched and run. In a skill context, this creates supply-chain risk and undermines reproducibility, especially because the same document also encourages self-bootstrap and installation on demand.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
91% confidence
Finding

This duplicate finding points to the same persistent installation behavior: extracting software into the user's home directory and changing execution paths. In the context of an image-processing skill, such host persistence is unnecessary and increases long-term risk if the skill is over-triggered or the downloaded toolchain is compromised.

Content

Scanner excerpt · SKILL.md (reported line 52)May include surrounding context.

Linux 二进制安装(装到用户目录,无需 root;先校验官方 SHA256 再解包):

cd /tmp && curl -fsSLO https://nodejs.org/dist/v22.22.3/node-v22.22.3-linux-x64.tar.xz cd /tmp && curl -fsSL https://nodejs.org/dist/v22.22.3/SHASUMS256.txt | grep ' node-v22.22.3-linux-x64.tar.xz$' | sha256sum -c - mkdir -p "$HOME/.local/lib" && tar -xJf /tmp/node-v22.22.3-linux-x64.tar.xz -C "$HOME/.local/lib" export PATH="$HOME/.local/lib/node-v22.22.3-linux-x64/bin:$PATH"

text

Session Persistence

Medium
Category
Rogue Agent
Confidence
91% confidence
Finding

This duplicate finding points to the same persistent installation behavior: extracting software into the user's home directory and changing execution paths. In the context of an image-processing skill, such host persistence is unnecessary and increases long-term risk if the skill is over-triggered or the downloaded toolchain is compromised.

Content

Scanner excerpt · SKILL.md (reported line 52)May include surrounding context.

Linux 二进制安装(装到用户目录,无需 root;先校验官方 SHA256 再解包):

cd /tmp && curl -fsSLO https://nodejs.org/dist/v22.22.3/node-v22.22.3-linux-x64.tar.xz cd /tmp && curl -fsSL https://nodejs.org/dist/v22.22.3/SHASUMS256.txt | grep ' node-v22.22.3-linux-x64.tar.xz$' | sha256sum -c - mkdir -p "$HOME/.local/lib" && tar -xJf /tmp/node-v22.22.3-linux-x64.tar.xz -C "$HOME/.local/lib" export PATH="$HOME/.local/lib/node-v22.22.3-linux-x64/bin:$PATH"

text

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The instructions direct the agent to use the domestic CN site and note that CLI messages are already user-facing Chinese, while telling the agent not to use international-site guidance unless the user explicitly says they use AutoAGC. This creates a locale/language constraint that is not presented as a user choice or opt-in.

Content

No source excerpt is available for this finding.