CVE-2017-20216CVE-2017-20216是FLIR公司生产的Thermal Camera PT-Series摄像头固件8.0.0.64版本中的一个严重安全漏洞。该漏洞存在于Web管理界面的controllerFlirSystem.php脚本中,由于execFlirSystem()函数对用户提交的POST参数缺乏有效的输入过滤和验证,直接将用户可控数据传递给shell_exec()系统调用执行,导致攻击者可以在无需任何认证的情况下,通过构造恶意请求向摄像头系统注入任意系统命令。成功利用此漏洞后,攻击者可以root最高权限在受影响的设备上执行任意代码,完全控制摄像头设备,并可将其作为内网渗透的跳板或僵尸网络的一部分。由于该摄像头设备通常部署在关键基础设施、工业控制系统、企业安防监控等敏感场景,漏洞的潜在危害极大。Shadowserver Foundation于2026年1月6日观测到该漏洞已被在野利用。
该漏洞的根本原因在于PHP脚本中使用了不安全的shell_exec()函数调用,且未对用户输入进行任何命令注入防护。攻击者可以通过构造包含命令分隔符(如分号、管道符、反引号等)的恶意POST参数,突破原有的命令执行逻辑,注入额外的系统命令。具体攻击方式为:攻击者向controllerFlirSystem.php端点发送精心构造的HTTP POST请求,在POST参数中嵌入系统命令(如whoami、cat /etc/passwd等),由于参数值直接拼接到shell命令中执行,注入的命令将被系统以root权限执行。攻击者可以利用此漏洞执行反弹shell、下载恶意载荷、修改系统配置、窃取视频流数据或横向移动攻击内网其他设备。由于漏洞存在于Web服务进程中,攻击者无需任何凭据即可触发漏洞,攻击门槛极低但危害极大。