Back to skill

Security audit

视频号-生成作品分享链接 | 青虎AI

Security checks for vulnerabilities and agentic risk

Overview

The skill matches its advertised share-link purpose, but it also tells the agent to install software, alter the user environment, and configure an API token, so it should be reviewed before use.

Install only if you are comfortable letting this skill use qhkit for paid Qinghu data calls and potentially set up local tooling. Prefer an environment where Node and qhkit are already installed by a trusted package manager, avoid unpinned npx/latest execution, and provide API tokens through a controlled secret mechanism rather than storing long-lived credentials casually on the host.

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

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The manifest description is entirely in Chinese and states the skill 'must trigger' for Chinese trigger phrases, but it does not indicate that the skill is intentionally limited to Chinese users or offer any language/locale opt-in. Under the policy, forcing a specific language without user choice is a natural-language policy violation.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill’s stated purpose is only to generate a share link from an object_id, but it includes broad environment bootstrapping: installing Node, downloading binaries, modifying PATH, and upgrading packages. This materially expands the agent’s authority and attack surface from simple data retrieval to arbitrary software installation and execution on the host.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
89% confidence
Finding

The skill instructs use of npx @iqinghu/qhkit without a pinned version, allowing execution of whatever package version is current at runtime. In a security-sensitive agent context, this creates supply-chain risk and undermines reproducibility, especially because the same skill also encourages installing and running external tooling before performing a narrow task.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
95% confidence
Finding

This duplicated finding points to the same persistence behavior: unpacking software under the user home directory and altering PATH. Such session or host modification is not necessary for converting an object_id to a share link and meaningfully increases the blast radius if the skill is invoked in a sensitive environment.

Content

Scanner excerpt · SKILL.md (reported line 89)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 points to the same persistence behavior: unpacking software under the user home directory and altering PATH. Such session or host modification is not necessary for converting an object_id to a share link and meaningfully increases the blast radius if the skill is invoked in a sensitive environment.

Content

Scanner excerpt · SKILL.md (reported line 89)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 obtain and persist API credentials via qhkit config set --token or environment variables, which exceeds the narrow share-link use case. This can cause long-lived secret storage on the host and normalization of credential handling by an untrusted skill, increasing risk of secret exposure or misuse in later sessions.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.