Fortigate SSL VPN肆意文件读取缝隙安全公告
颁布功夫 2019-08-26
? 缝隙编号和级别
CVE编号:CVE-2018-13379,危险级别:高危,CVSS分值:7.5
? 影响版本
受影响的版本
FortiOS 5.6.3 - 5.6.7
FortiOS 6.0.0 - 6.0.4
? 缝隙概述
Fortinet FortiOS是美国飞塔(Fortinet)公司的一套专用于FortiGate网络安全平台上的安全操作系统。该系统为用户提供防火墙、防病毒、IPSec/SSLVPN、Web内容过滤和反垃圾邮件等多种安全职能。
Fortigate SSL VPN在全球VPN市场位列前5,无数大中型公司都在使用。这次曝出的肆意文件读取缝隙利用方式单一,影响领域较广,可能会在今后很长一段功夫内持续威胁Fortigate SSL VPN的用户。
该缝隙源于使用了不安全的函数,导致未能正确过滤URL中的恶意代码,最终造成肆意文件读取。具体如下:
Fortigate SSL VPN的某个页面在获取对应国度的说话文件时,会使用URL中的lang参数去构建要读取的文件名,示例如下:
snprintf(s, 0x40, "/migadmin/lang/%s.json", lang);
以上函数没有任何安全�;�,固然貌似只能指定json文件,但现实上我们能够利用snprintf的个性实现肆意文件读取。凭据函数的参数,其最多将栈空间-1的字符串写入输出中。因而,我们只必要使输入超过缓冲区大幼,.json就会因函数限度而被删除,我们就能够读取肆意文件。
? 缝隙验证
EXP: https://cxsecurity.com/issue/WLB-2019080089。
? 建复建议
目前厂商已颁布升级补丁以建复缝隙,补丁获取链接:
https://fortiguard.com/psirt/FG-IR-18-384。


京公网安备11010802024551号