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。


? 参考链接


http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-201905-1026