CVE-2026-42454Termix是一个基于Web的服务器管理平台,提供SSH终端、隧道和文件编辑功能。在版本2.1.0之前,该平台在处理Docker容器管理端点时存在严重安全缺陷。系统未对URL路径参数containerId及WebSocket消息字段进行任何清理或验证,直接将其拼接到通过ssh2.Client.exec()执行的Shell命令中。这导致经过身份认证的攻击者能够通过构造恶意的容器ID注入任意操作系统命令,从而在受管服务器上实现远程代码执行。该漏洞已在2.1.0版本中被修复。
该漏洞的核心原理是命令注入。Termix在处理容器管理请求时,直接将用户输入的`containerId`参数拼接到系统命令字符串中,并利用`ssh2.Client.exec()`接口在远程服务器上执行。由于缺乏输入过滤,攻击者可以在容器ID中插入Shell元字符(如分号、反引号等)来截断原命令并追加执行任意恶意指令。攻击链首先需要攻击者拥有Termix平台的合法账户(低权限即可),随后向特定的API端点发送包含恶意payload的请求。一旦服务器端处理该请求,远程服务器便会执行注入的命令,导致服务器被完全控制。