Back to skill

Security audit

电商图文字修改 | 图片改字 | 替换文字 | 修改价格文字 | 青虎AI

Security checks for vulnerabilities and agentic risk

Overview

This is a disclosed image-text editing skill that uses the qhkit service, with ordinary but important cautions around external image processing and unpinned tool installation.

Install only if you are comfortable with qhkit processing the images you provide and with a Node/npm CLI being installed or updated on the machine. Prefer a reviewed, pinned qhkit version or a managed environment for higher assurance, and verify generated images before using them because prices, text, logos, or product details may change.

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 (4)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill description says image-text edit requests '必须触发', and the keyword set is broad enough to match many normal image-editing prompts. Mandatory broad triggering can route unrelated user content to this external tool unexpectedly, increasing the chance of unintended data disclosure, unnecessary external processing, or user-surprising actions.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
88% confidence
Finding

The skill instructs fallback execution via npx @iqinghu/qhkit <命令> ... without pinning an exact package version. That can cause the environment to fetch whatever version is current at execution time, reducing reproducibility and increasing supply-chain risk if a bad or incompatible release is published.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
72% confidence
Finding

This duplicated finding points to the same persistent local installation and PATH modification behavior. Even though the instructions include checksum verification, the skill still encourages durable environment changes unrelated to the specific image-edit request, which is a risky pattern for an agent-invoked skill.

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

This duplicated finding points to the same persistent local installation and PATH modification behavior. Even though the instructions include checksum verification, the skill still encourages durable environment changes unrelated to the specific image-edit request, which is a risky pattern for an agent-invoked skill.

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