Back to skill

Security audit

Wildberries 商品图、主图套图、详情图、活动图生成 | LinkPix

Security checks for vulnerabilities and agentic risk

Overview

The skill matches its advertised purpose of generating Wildberries marketplace images, but users should understand it installs external tools and may store a Qinghu API token locally.

Install this only if you are comfortable with qhkit/npm setup, uploading product images to Qinghu AI, and storing a Qinghu API token in local configuration or environment variables. Prefer a sandboxed environment and rotate or remove the token when no longer needed.

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
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (8)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The markdown explicitly says '文案用俄语', which imposes a specific language/locale on outputs. Under the policy, forcing a language without user opt-in is a natural-language policy violation unless the constraint is clearly justified and documented as region-specific; here it is phrased as a default requirement rather than a user-selectable option.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill's declared purpose is image generation, but it directs the agent to install Node.js, perform global package installation, and alter PATH, which materially broadens its operational scope. That increases the blast radius from a content skill into host modification and toolchain bootstrap, enabling persistence-adjacent changes and making abuse or mistakes more damaging.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
95% confidence
Finding

The skill instructs use of npx @iqinghu/qhkit without pinning an exact version, which allows whatever package version is current at execution time to be fetched and run. In an agent context this creates a supply-chain risk: a compromised publisher account, malicious update, or breaking release could execute arbitrary code on the host under the agent's privileges.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
88% confidence
Finding

This duplicated finding points to the same persistence behavior: placing binaries under the home directory and encouraging PATH changes that may outlive the immediate task. In an agent system, such persistence is risky because later tasks may unknowingly execute the newly installed toolchain or depend on altered environment state.

Content

Scanner excerpt · SKILL.md (reported line 64)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
88% confidence
Finding

This duplicated finding points to the same persistence behavior: placing binaries under the home directory and encouraging PATH changes that may outlive the immediate task. In an agent system, such persistence is risky because later tasks may unknowingly execute the newly installed toolchain or depend on altered environment state.

Content

Scanner excerpt · SKILL.md (reported line 64)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

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill instructs the agent to collect a user API key and persist it via qhkit config set or environment variables, which exceeds a narrow image-generation action and introduces credential-handling behavior. Persisting secrets in local configuration can leak across sessions, be reused by other tasks, or be exposed to other local processes depending on host controls.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
96% confidence
Finding

The fallback image-compression path runs npx --yes sharp-cli without a pinned version, causing live code download and execution from the package registry. Because this is framed as an automatic remediation path, an agent may invoke it without extra scrutiny, expanding exposure to registry compromise or malicious package updates.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
82% confidence
Finding

The manifest focuses on generating marketplace images via Qinghu AI, but this line authorizes the agent to run local transformation commands and install image-processing dependencies like Pillow or sharp-cli. While intended as a convenience for upload limits, this is an additional local file-processing and package-installation capability not explicitly stated in the skill description.

Content

No source excerpt is available for this finding.