CVE-2017-20212CVE-2017-20212是FLIR公司热成像摄像头产品中的一个严重信息泄露漏洞。该漏洞影响F、FC、PT、D等多个型号的摄像机设备,涉及固件版本8.0.0.64。漏洞的根本原因在于设备的Web管理界面中存在一个未正确验证用户输入的文件读取功能。攻击者无需任何认证凭证,即可通过构造特定的HTTP请求,利用设备上存在的api/xml.php接口的readFile()函数,读取服务器上的任意文件。这包括但不限于系统配置文件、用户凭证文件、其他敏感数据等。由于该漏洞的利用复杂度低且无需认证,攻击者可以在短时间内获取大量敏感信息,对设备安全造成严重威胁。泄露的数据可能被用于进一步的攻击活动,如横向移动、持久化控制或数据窃取。
该信息泄露漏洞存在于FLIR热成像摄像头的Web服务端点 /var/www/data/controllers/api/xml.php 中的 readFile() 函数。问题出在该函数对用户传入的文件路径参数缺乏充分的输入验证和权限检查。攻击者可以通过HTTP GET或POST请求,指定一个文件路径作为参数,服务器端会直接使用该路径读取文件内容并返回给客户端。由于函数实现时未对路径进行安全过滤,攻击者可以使用路径遍历技术(如 ../ 序列)访问Web根目录之外的文件。在实际利用中,攻击者通常会尝试读取 /etc/passwd、配置文件、密钥文件等敏感资源。该漏洞无需任何认证即可利用,因为readFile()函数的访问控制检查存在缺陷或完全缺失。攻击者只需要能够访问设备的网络接口即可发起攻击,这使得漏洞的利用门槛极低。