CVE-2026-33482WWBN AVideo在26.0及以下版本中存在命令注入漏洞。`sanitizeFFmpegCommand()` 函数虽移除了常见Shell元字符,但忽略了 `$()` 命令替换语法。攻击者利用该绕过特性,在 `sh -c` 上下文中执行任意命令,从而在独立编码器服务器上获得远程代码执行权限。
该漏洞的核心在于 `plugin/API/standAlone/functions.php` 中的 `sanitizeFFmpegCommand()` 函数采用了不完整的黑名单过滤机制。该函数旨在防止 ffmpeg 命令注入,移除了 `&&`, `;`, `|`, `` ` ``, `<`, `>` 等常见的 Shell 元字符。然而,它未能识别并过滤 Bash 的命令替换语法 `$()`。由于被“净化”的命令随后被传递给 `execAsync()`,并在双引号包裹的 `sh -c` 上下文中执行,攻击者可以利用这一特性。在双引号定义的 Shell 字符串中,`$()` 语法依然有效,允许攻击者注入并执行任意系统命令。攻击者只需构造一个包含 `$(malicious_command)` 的有效加密载荷发送给服务器,即可在独立的编码器服务器上实现远程代码执行。该漏洞的修复补丁位于 commit 25c8ab90269e3a01fb4cf205b40a373487f022e1。