Back to skill

Security audit

商品图消除 | 去水印 | 去除杂物 | 智能擦除 | 青虎AI

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed image-erasing workflow for Qinghu/qhkit, with notable setup and authorization cautions but no artifact-backed malicious behavior.

Install only if you are comfortable trusting the qhkit npm package and sending selected images to the Qinghu service. Use it for images you own or are authorized to edit, especially for watermark or text removal, and prefer user-confirmed installs instead of automatic global npm, npx, or shell-startup PATH changes.

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
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (6)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The trigger description is broad enough to activate on common image-cleanup requests such as removing text, people, or clutter, which can pull the agent into high-risk editing flows unnecessarily. In this skill’s context, that is more dangerous because the same broad phrasing explicitly includes watermark removal, a misuse-prone capability that may violate policy or user rights.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The invocation examples use generic phrases like removing watermarks, text, passersby, or clutter without enough constraints, which can cause over-triggering and normalize risky image manipulation requests. Because the examples are operational guidance, they increase the chance the agent executes sensitive edits without first validating legitimacy or user authorization.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
85% confidence
Finding

The skill instructs fallback execution via npx @iqinghu/qhkit <命令> ... without pinning a specific version. That allows whatever package version is current at execution time to be fetched and run, which weakens supply-chain integrity and can unexpectedly introduce malicious or breaking changes into the agent environment.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
83% confidence
Finding

This duplicate finding points to the same persistence behavior: unpacking Node into a user directory and exporting a modified PATH, with optional persistence across shells. In a skill file, such instructions are dangerous because they encourage long-lived environmental changes unrelated to the immediate image-editing task and can affect future tool execution.

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
83% confidence
Finding

This duplicate finding points to the same persistence behavior: unpacking Node into a user directory and exporting a modified PATH, with optional persistence across shells. In a skill file, such instructions are dangerous because they encourage long-lived environmental changes unrelated to the immediate image-editing task and can affect future tool execution.

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

Low
Category
Not specified by scanner
Confidence
85% confidence
Finding

The instructions require relaying messages to the user as Chinese and describe them as user-facing Chinese output, but do not provide an option to match the user's preferred language. This creates a locale/language policy concern because the skill appears to mandate a specific language without opt-in.

Content

No source excerpt is available for this finding.