CVE-2025-60787CVE-2025-60787是存在于MotionEye v0.43.1b4及之前版本中的一个高危操作系统命令注入漏洞。MotionEye是一款基于Web界面的视频监控管理软件,作为Motion视频监控软件的前端管理工具,广泛应用于家庭安防、物联网摄像头管理和小型企业监控系统中。该漏洞的CVSS 3.1评分为7.2分,属于高危级别,其攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要高权限(PR:H)即管理员认证才能利用。
该漏洞的核心问题在于MotionEye的Web管理界面在处理用户输入的配置参数(如image_file_name图像文件名参数)时,未对用户输入进行充分的过滤和转义处理。攻击者可以通过精心构造的恶意输入,将任意操作系统命令注入到Motion的配置文件中。由于MotionEye会将这些配置参数直接写入Motion守护进程的配置文件,当Motion服务重启时,注入的命令将以Motion进程的权限被执行,从而实现远程代码执行(RCE)。
该漏洞的危害性主要体现在以下几个方面:首先,成功利用该漏洞的攻击者可以在目标服务器上执行任意操作系统命令,完全控制受影响的系统;其次,由于MotionEye通常部署在持续运行的监控服务器上,攻击者可以在系统上植入持久化后门;最后,监控服务器通常具有较高的网络访问权限,被攻陷后可能成为内网渗透的跳板,对整个网络环境构成严重威胁。
MotionEye漏洞的技术原理源于配置参数处理过程中缺乏对用户输入的验证和过滤。具体而言,当管理员通过MotionEye的Web界面修改配置参数(如图像文件名image_file_name、视频文件名video_file_name或其他配置项)时,前端会将用户输入直接传递给后端处理逻辑。后端在将配置写入Motion的配置文件(通常是motion.conf)时,未对特殊字符(如反引号`、分号;、管道符|、$()等Shell元字符)进行转义或过滤。
利用方式如下:
1. 攻击者首先需要获取MotionEye的管理员账号凭据(通过暴力破解、社会工程或其他方式);
2. 以管理员身份登录MotionEye Web管理界面;
3. 导航到配置页面,在image_file_name或其他配置参数中注入恶意命令,例如:`image_file_name; touch /tmp/pwned #` 或 `image_file_name$(whoami)`;
4. 提交配置后,恶意输入被写入Motion的配置文件;
5. 当Motion服务重启(手动重启或因配置变更自动重启)时,Motion进程在解析配置文件时执行注入的命令;
6. 注入的命令以Motion进程的权限执行,攻击者获得远程代码执行能力。
该漏洞的利用条件需要管理员认证(PR:H),这在一定程度上限制了攻击范围,但并不能降低漏洞的危害性,因为一旦攻击者获得管理员权限,即可完全控制监控系统并执行任意操作。