Back to skill

Security audit

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

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed Ozon image-generation workflow that uses a third-party CLI and API key, with notable but purpose-aligned install and supply-chain cautions.

Install only if you are comfortable using qhkit/青虎 AI, providing its API key, uploading product images to that service, and allowing npm-based tooling. Prefer a reviewed or pinned qhkit version where possible, review any PATH or global install changes, and confirm estimated credits before generation.

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

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The manifest says the skill 'must trigger' whenever a user asks for Ozon product images, main images, detail images, or activity images, and then lists many keywords. While domain-related, the trigger scope is still broad and does not provide negative examples or clear limits for when similar image-editing requests should not invoke this skill.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The '何时触发' section gives only two positive trigger bullets and does not specify when the skill should not activate. Because the file later mentions neighboring skills for generic storefront images and videos, the absence of negative examples increases the risk of unintended invocation.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
91% confidence
Finding

The skill instructs use of npx @iqinghu/qhkit without pinning an exact package version, which allows execution of whatever version is current at runtime. That creates a supply-chain risk: a compromised latest release or unexpected breaking change could cause unreviewed code to run in the agent environment.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
78% confidence
Finding

This duplicated finding points to the same behavior: unpacking binaries into a user-controlled directory and prepending that directory to PATH, potentially across sessions. Even with checksum verification, the persistence aspect expands the blast radius from a single task to future commands run in that shell environment.

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

This duplicated finding points to the same behavior: unpacking binaries into a user-controlled directory and prepending that directory to PATH, potentially across sessions. Even with checksum verification, the persistence aspect expands the blast radius from a single task to future commands run in that shell environment.

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

Rp1

Medium
Category
MCP Rug Pull
Confidence
95% confidence
Finding

The fallback command npx --yes sharp-cli fetches and executes the latest CLI package at runtime with no version pinning. Because this path is triggered during image processing, it can cause arbitrary third-party code to be downloaded and run on demand, increasing supply-chain exposure.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
78% confidence
Finding

The description emphasizes generating '俄文翻译卖点图' and adapting to Russian consumer preferences as part of the default skill behavior. This can be a language/locale policy issue because it implies a specific locale and language preference without stating that the user should choose or confirm Russian output.

Content

No source excerpt is available for this finding.