Back to skill

Security audit

Shopee-品牌热销商品 | 青虎AI

Security checks for vulnerabilities and agentic risk

Overview

The skill is a coherent Shopee product lookup integration, but it also directs the agent to install software, run unpinned packages, and alter qhkit authentication/configuration, which should be reviewed before use.

Review this skill before installing if you do not want an agent to install Node/qhkit packages, run unpinned npm/npx code, or change qhkit token and site configuration. If used, prefer installing qhkit yourself from a trusted, pinned version and provide credentials through your normal platform controls; approve paid calls only after checking the listed Qinghu credit cost.

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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (8)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The manifest description says the skill must trigger when users say "品牌爆款" or similar requests. This phrase is short and generic in e-commerce conversations, so it may match many ordinary requests that do not specifically intend this exact Shopee brand hot-products skill.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The phrase "或提出同类需求时必须触发" expands activation beyond the listed examples but does not define what counts as similar. Without explicit scope or negative examples, the skill may be invoked for loosely related brand-analysis requests.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

For a read-only product lookup skill, the environment self-bootstrapping section is overprivileged: it directs the agent to install Node.js, globally install packages, and alter local runtime state. This expands the skill from a bounded data query into arbitrary environment modification, increasing the attack surface and enabling persistence or unintended system changes on the host.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The skill instructs use of npx @iqinghu/qhkit without pinning a specific version, which makes execution depend on whatever package version is current at invocation time. That creates supply-chain and reproducibility risk: a later compromised or incompatible release could be pulled into the agent environment and executed implicitly.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
95% confidence
Finding

This duplicated finding identifies the same persistence behavior: extracting Node into a user-controlled directory and exporting a new executable path. Even if framed as temporary bootstrap, it normalizes host modification and can survive beyond the intended task if shell profiles are later updated as the skill suggests.

Content

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

This duplicated finding identifies the same persistence behavior: extracting Node into a user-controlled directory and exporting a new executable path. Even if framed as temporary bootstrap, it normalizes host modification and can survive beyond the intended task if shell profiles are later updated as the skill suggests.

Content

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

The skill instructs the agent to inspect configuration state, set API tokens, and potentially modify environment-derived settings. That is unjustified for the user-facing lookup task and can expose secrets, alter authentication context, or cause the agent to manipulate sensitive configuration that should remain under explicit user or platform control.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
80% confidence
Finding

The instructions mandate use of the domestic iqinghu.com site, Chinese-language credential guidance, and explicitly steer away from the international configuration unless the user states otherwise. This imposes a locale-specific workflow by default rather than offering the user a language or locale choice.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.