Back to skill

Security audit

视频号-直播回放列表 | 青虎AI

Security checks for vulnerabilities and agentic risk

Overview

The skill’s main data-query purpose is clear, but it also tells the agent to install and upgrade host tools and configure API credentials, so it needs review before use.

Install only if you are comfortable with qhkit accessing the Qinghu service using your token and consuming Qinghu credits. Prefer a pre-provisioned or version-pinned qhkit installation, avoid letting the skill modify shell startup files automatically, and review any global npm, Node, or token-configuration step before allowing it.

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
  • 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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (6)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The trigger scope includes vague language such as '同类需求', which can cause the skill to activate for loosely related requests. In context, that matters because activation may lead to paid external calls, credential checks, or environment modification guidance, so ambiguous routing increases unintended execution risk.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill goes beyond its stated purpose of querying live replay data by directing the agent to install Node.js, globally install/upgrade a CLI, and configure credentials on the host. These are host-environment modifications that expand trust boundaries, enable persistent changes, and increase the chance of unsafe software installation or credential handling during normal skill invocation.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
92% confidence
Finding

The skill instructs fallback execution via npx @iqinghu/qhkit without pinning an exact package version. That allows whatever version is current at execution time to be fetched and run, creating a supply-chain and reproducibility risk if the package is updated maliciously or incompatibly.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
95% confidence
Finding

This duplicate finding points to the same persistent installation behavior: unpacking Node into the user's home directory and exporting it into PATH. Even with checksum verification, persistence and environment mutation are unsafe in a skill intended only to query an external data tool, because they enlarge the attack surface and survive beyond the original task.

Content

Scanner excerpt · SKILL.md (reported line 88)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 duplicate finding points to the same persistent installation behavior: unpacking Node into the user's home directory and exporting it into PATH. Even with checksum verification, persistence and environment mutation are unsafe in a skill intended only to query an external data tool, because they enlarge the attack surface and survive beyond the original task.

Content

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

Vague Triggers

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

L018 使用了非常简短的口语化触发语,但未限制必须是在视频号账号查询场景下才触发,也没有给出负面示例。这类表达在一般聊天中也可能出现,容易造成误触发。

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.