CVE-2025-31366CVE-2025-31366是Fortinet旗下多款网络安全产品中存在的一个反射型跨站脚本(Reflected XSS)漏洞,该漏洞源于Web页面生成过程中对用户输入的不当中和处理(CWE-79)。受影响的FortiOS版本范围极为广泛,从6.4系列一直到最新的7.6.3版本均受到影响,FortiProxy产品线同样存在类似问题,涵盖7.0至7.6.3的多个版本。此外,FortiSASE 25.2.a版本也受到波及。该漏洞由Fortinet产品安全事件响应团队(PSIRT)发现并报告,CVSS 3.1评分为4.7分,属于中危级别。攻击者无需任何认证即可利用此漏洞,但需要用户进行交互(如点击恶意链接)。该漏洞的危害在于攻击者可以通过精心构造的HTTP请求,将恶意JavaScript代码注入到受害者的浏览器上下文中执行。虽然漏洞本身不会直接导致系统被攻陷,但可被用于窃取用户会话凭证、进行钓鱼攻击、劫持用户浏览器会话或作为更大规模攻击链中的一个环节。由于Fortinet产品在全球企业网络中广泛部署,该漏洞的影响范围不容忽视。Fortinet官方已发布安全公告FG-IR-24-542,建议用户尽快升级到修复版本。
该漏洞属于典型的反射型XSS漏洞,根因在于Fortinet系列产品在处理HTTP请求时,未对用户输入进行充分的过滤和转义处理。具体而言,当Web管理界面或SSL VPN门户等组件接收到包含恶意JavaScript代码的HTTP请求时,恶意负载会被直接反射回响应页面中,而浏览器会将其作为合法脚本执行。
从攻击原理来看,攻击者首先需要构造一个包含恶意脚本的URL或HTTP请求。由于漏洞为反射型,恶意代码不会持久化存储在服务器端,而是通过请求参数(如URL查询字符串、表单字段或HTTP头)传递,并在服务器响应中直接回显。攻击者通常会将恶意链接通过钓鱼邮件、即时通讯工具或社交工程手段发送给目标用户。当用户点击该链接并与目标Fortinet设备建立连接时,嵌入的恶意脚本将在用户的浏览器上下文中执行。
利用此漏洞,攻击者可以执行以下操作:1)窃取用户的会话Cookie,进而冒充合法用户访问管理界面;2)通过DOM操作修改页面内容进行钓鱼攻击;3)利用浏览器漏洞进行进一步渗透;4)记录用户键盘输入以获取敏感凭据。由于Fortinet设备通常位于企业网络边界,成功利用此漏洞可能为攻击者进一步攻击内部网络打开通道。
值得注意的是,该漏洞的攻击复杂度为高(AC:H),这意味着利用条件较为苛刻,需要特定的环境配置和用户交互。但对于广泛部署的Fortinet设备而言,仍构成实质性的安全威胁。