CVE-2025-69201Tugtainer是一款自托管的Docker容器自动更新应用程序。该应用在1.15.1之前的版本中存在严重的命令注入漏洞。漏洞位于tugtainer-agent的POST /api/command/run接口,攻击者可以在该接口中注入任意参数,从而在目标系统上执行任意命令。由于该漏洞无需认证即可利用,且CVSS评分高达9.8,属于极其严重的远程代码执行漏洞。攻击者可以利用此漏洞完全控制运行tugtainer的主机系统,进而可能获取敏感数据、植入后门或横向移动到其他系统。该漏洞已被官方在1.15.1版本中修复,建议所有用户立即升级。
漏洞根源在于Tugtainer的api/command/run端点对用户输入缺乏有效的过滤和验证。攻击者通过构造恶意的POST请求,在command参数中注入系统命令(如使用分号、管道符或&&等操作符连接恶意命令)。由于后端直接将这些参数传递给系统shell执行,导致任意命令注入。攻击者可以执行反弹shell、下载恶意载荷、读取敏感文件等操作。漏洞利用的关键在于理解Tugtainer如何处理和执行用户提交的command参数,以及这些参数如何与底层系统命令交互。修复版本1.15.1通过增加输入验证和参数化执行来防止命令注入攻击。