Video Dub Clawhub

AdvisoryAudited by VirusTotal on Apr 16, 2026.

Overview

Type: OpenClaw Skill Name: video-dub Version: 1.0.4 The skill bundle provides a complex video localization pipeline that utilizes high-risk system capabilities. Key indicators include the extensive use of 'subprocess.run' to execute external utilities like ffmpeg and yt-dlp, and the dynamic generation and execution of PowerShell scripts for Windows SAPI TTS in 'windows_sapi_tts_provider.py'. Furthermore, 'download.py' supports extracting browser cookies via 'YTDLP_COOKIES_FROM_BROWSER', a sensitive capability. While these features are plausibly necessary for the stated purpose of downloading and processing videos, the lack of robust input sanitization in shell commands and the broad system access (network, file, and shell) present a significant security risk and potential for exploitation.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If enabled, the pipeline may use logged-in browser sessions to access video platforms, which can expose account cookies beyond a simple video URL download.

Why it was flagged

This enables yt-dlp to use browser cookie/session data when the environment variable is set. Browser cookie/profile access is high-impact credential handling, and the provided SKILL.md requirements document a cookies.txt file but do not clearly bound or explain browser-profile cookie use.

Skill content
cookies_from_browser = os.getenv("YTDLP_COOKIES_FROM_BROWSER", "").strip() ... cookies_option["cookiesfrombrowser"] = (cookies_from_browser,)
Recommendation

Prefer an explicitly exported cookies.txt file limited to the intended site. If browser-cookie import remains supported, document the exact env var, supported browsers/profiles, what cookies are used, and require explicit user approval before use.

What this means

Private or sensitive video content may be sent to translation or TTS providers during normal operation.

Why it was flagged

The translation and TTS stages necessarily involve external provider services. This is purpose-aligned and disclosed, but it means transcript text and generated speech requests may leave the local machine.

Skill content
`DEEPSEEK_API_KEY` ... `DeepSeek API key for translation` ... `Edge TTS (default)` ... `requires no API key but an internet connection`
Recommendation

Use this only with content you are comfortable sending to the selected providers, and review each provider’s data-use terms before processing sensitive videos.

What this means

Running the pipeline will execute local commands and process downloaded media files, which may consume disk, CPU, GPU, and network resources.

Why it was flagged

The skill runs local media and download tools, which is expected for a video-processing pipeline. The artifacts describe this behavior rather than hiding it.

Skill content
**`subprocess`**: Used to call ffmpeg, ffprobe, and yt-dlp for video processing.
Recommendation

Run it in a dedicated working directory or virtual environment, and only process URLs and media files you trust.

What this means

Future installs may receive newer package versions with changed behavior or vulnerabilities.

Why it was flagged

Dependencies are installed from package indexes using lower-bound version ranges rather than pinned hashes or an included lockfile. This is common but leaves more supply-chain variability.

Skill content
yt-dlp>=2025.1.26
openai-whisper>=20240930
torch>=2.2.0
openai>=1.30.0
requests>=2.31.0
Recommendation

Install in a virtual environment and consider pinning exact package versions or using a lockfile before production use.