Back to skill

Security audit

Vidu Q2 电商带货视频 | LinkPix

Security checks for vulnerabilities and agentic risk

Overview

This is a coherent helper for generating ecommerce videos through qhkit, with disclosed installs, API-key setup, media upload, and confirmation before spending credits.

Before installing, be comfortable with npm-based tooling, a qhkit API token being configured locally, and your selected media being uploaded to Qinghu for generation. Review estimates carefully because generate actions can consume credits and cannot be cancelled after submission.

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
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Rogue AgentSelf-Modification, Session Persistence
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (5)

Rp1

Medium
Category
MCP Rug Pull
Confidence
92% confidence
Finding

The skill instructs use of npx @iqinghu/qhkit without pinning a specific package version. That makes execution depend on the latest published package at runtime, creating a supply-chain risk where a compromised or breaking upstream release could be fetched and executed automatically. In this skill's context, the package is then used to handle credentials and make external API calls, which increases the blast radius.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
78% confidence
Finding

This duplicated finding identifies the same persistence behavior: unpacking Node into a user directory and altering PATH. In a skill context, instructing persistent environment changes is riskier than transient command use because it leaves long-lived executables available for future sessions and can unintentionally override system binaries or become a foothold if the installed tree is later modified.

Content

Scanner excerpt · SKILL.md (reported line 63)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 identifies the same persistence behavior: unpacking Node into a user directory and altering PATH. In a skill context, instructing persistent environment changes is riskier than transient command use because it leaves long-lived executables available for future sessions and can unintentionally override system binaries or become a foothold if the installed tree is later modified.

Content

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

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The file repeatedly instructs the agent to relay messages to the user in Chinese, for example stating that CLI messages are already user-facing Chinese and should be forwarded as-is. This imposes a specific language on user communications without offering a language choice or documenting a justified locale restriction.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
90% confidence
Finding

The skill falls back to npx --yes sharp-cli without a pinned version, which causes on-demand retrieval and execution of whatever version is current in the registry. Even though this is framed as an image-compression helper, it is still arbitrary third-party code execution from the network and could be abused through a malicious release or dependency compromise.

Content

No source excerpt is available for this finding.