CVE-2024-33507CVE-2024-33507是Fortinet公司FortiIsolator产品认证机制中存在的两个关联漏洞,分别为会话过期不足漏洞(CWE-613)和不正确的授权漏洞(CWE-863)。FortiIsolator是Fortinet提供的浏览器隔离(Browser Isolation)解决方案,旨在通过将用户浏览活动隔离在远程容器中来防御Web威胁。该漏洞影响FortiIsolator 2.0至2.4.4的多个版本,CVSS评分为7.4,属于高危级别漏洞。
该漏洞的组合危害性较高:一方面,会话过期不足允许远程未认证攻击者通过精心构造的Cookie强制注销已登录的管理员,造成拒绝服务效果;另一方面,授权缺陷允许远程已认证的只读用户通过构造特殊Cookie提升权限至可写状态,从而绕过既定的权限控制机制。这两类漏洞的结合使得攻击者能够在未获得合法凭证的情况下干扰正常管理操作,或在仅有低权限账户的情况下获取更高权限,对系统安全构成严重威胁。Fortinet已于2025年10月14日发布安全公告(FG-IR-24-062)披露此漏洞,建议受影响的用户尽快升级至修复版本。
该漏洞由两个独立但相关的安全问题组成,均位于FortiIsolator的认证与会话管理机制中。
**会话过期不足漏洞(CWE-613)**:FortiIsolator的会话管理机制未能正确实施会话过期策略。正常情况下,会话Cookie应包含明确的过期时间戳或与服务器端会话状态绑定。当会话过期机制存在缺陷时,攻击者可以构造包含过期或无效会话标识符的Cookie,发送给认证后的管理员浏览器或直接发送至服务器。由于认证模块未能正确验证会话的有效性和时效性,服务器会接受这些伪造的Cookie并执行注销操作,从而强制已认证的管理员下线。此攻击无需任何认证凭据,属于远程未授权攻击。
**授权绕过漏洞(CWE-863)**:FortiIsolator的授权检查机制存在逻辑缺陷,未能严格验证用户角色与请求操作的匹配关系。在正常流程中,系统应根据用户会话中的角色信息判断其是否有权执行写操作。攻击者作为已认证的只读用户,可以通过修改Cookie中的特定字段(如角色标识、权限标记等),将自身的权限级别从只读提升至读写。服务器端的授权检查未能有效识别被篡改的Cookie内容,导致权限提升成功。
**利用方式**:攻击者首先通过社会工程学或网络嗅探获取目标管理员的会话Cookie,或直接构造恶意的Cookie载荷。对于会话过期攻击,攻击者向目标发送包含特殊Cookie的HTTP请求,触发管理员的强制注销。对于权限提升攻击,攻击者使用合法只读账户登录后,修改Cookie中的权限字段,重新发送请求以获取写权限。整个攻击链利用了认证机制中验证逻辑的不完整性,实现了对系统可用性和完整性的破坏。