Back to skill

Security audit

视频帧提取-免费版

Security checks for vulnerabilities and agentic risk

Overview

This is a local ffmpeg video-frame extraction skill with some documentation quality issues, but no hidden execution, exfiltration, persistence, or purpose-incompatible behavior was found.

Install only if you want a Chinese-language, local ffmpeg-based helper for extracting still frames from videos. Review commands before running them, especially package installation with sudo, and avoid treating it as an audio-editing, dubbing, transcoding, or cloud-processing tool despite the overbroad trigger text.

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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Tool MisuseTool Parameter Abuse, Chaining Abuse, Unsafe Defaults
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (9)

Vague Triggers

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The trigger text says to use the skill when 'video processing, audio editing, media conversion, dubbing generation' are needed, but the skill only supports local video frame extraction. Terms like audio editing, media conversion, and dubbing generation are broad, common task categories that could cause the agent to invoke this skill for unrelated requests.

Content

No source excerpt is available for this finding.

Chaining Abuse

High
Category
Tool Misuse
Confidence
75% confidence
Finding

Tool calls are chained to bypass individual safety checks or escalate capabilities beyond what any single tool call would allow.

Content

Scanner excerpt · SKILL.md (reported line 342)May include surrounding context.

md
brew install ffmpeg
# ...
# Ubuntu / Debian
sudo apt update && sudo apt install ffmpeg
# ...
# CentOS / RHEL
sudo yum install epel-release && sudo yum install ffmpeg

Chaining Abuse

High
Category
Tool Misuse
Confidence
75% confidence
Finding

Tool calls are chained to bypass individual safety checks or escalate capabilities beyond what any single tool call would allow.

Content

Scanner excerpt · SKILL.md (reported line 345)May include surrounding context.

md
brew install ffmpeg
# ...
# Ubuntu / Debian
sudo apt update && sudo apt install ffmpeg
# ...
# CentOS / RHEL
sudo yum install epel-release && sudo yum install ffmpeg

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
81% confidence
Finding

The skill’s user-facing display name and descriptive content are presented in Chinese, and the document continues entirely in Chinese, with no indication that users may choose another language. This can violate language/locale policy when a skill imposes a specific language without user opt-in or a documented region-specific constraint.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
85% confidence
Finding

The manifest repeatedly frames the skill as a fully local ffmpeg-based tool with no cloud upload and no direct URL support, and explicitly says the free edition only supports local video files. However, the documented input includes a callback_url for asynchronous notification, and later error handling discusses network connectivity. This creates a documentation-level contradiction about whether network interaction is part of the skill's behavior.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill is consistently described elsewhere as a lightweight video frame extraction tool, limited to single-frame capture, first-frame preview, format switching, and basic thumbnail generation. The trigger condition says it should be used for '音频编辑、媒体转换、配音生成', which directly contradicts the declared scope and would mislead an agent about the intended use of this skill.

Content

No source excerpt is available for this finding.

Sudo/Root Execution

Medium
Category
Privilege Escalation
Confidence
70% confidence
Finding

Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.

Content

Scanner excerpt · SKILL.md (reported line 287)May include surrounding context.

md
- **Windows**:`winget install ffmpeg` 或下载官方压缩包
- **macOS**:`brew install ffmpeg`
- **Linux(Ubuntu/Debian)**:`sudo apt install ffmpeg`

### Q2:抓取的画面是黑屏?

Sudo/Root Execution

Medium
Category
Privilege Escalation
Confidence
70% confidence
Finding

Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.

Content

Scanner excerpt · SKILL.md (reported line 342)May include surrounding context.

md
- **Windows**:`winget install ffmpeg` 或下载官方压缩包
- **macOS**:`brew install ffmpeg`
- **Linux(Ubuntu/Debian)**:`sudo apt install ffmpeg`

### Q2:抓取的画面是黑屏?

Sudo/Root Execution

Medium
Category
Privilege Escalation
Confidence
70% confidence
Finding

Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.

Content

Scanner excerpt · SKILL.md (reported line 345)May include surrounding context.

sudo apt update && sudo apt install ffmpeg

...

CentOS / RHEL

sudo yum install epel-release && sudo yum install ffmpeg

text

### API Key 配置

Static analysis

No suspicious patterns detected.