CVE-2025-25252CVE-2025-25252是Fortinet FortiOS SSL VPN中存在的一个会话过期不足漏洞(Insufficient Session Expiration),对应CWE-613。该漏洞影响FortiOS SSL VPN的多个版本,包括7.6.0至7.6.2、7.4.0至7.4.6、7.2.0至7.2.10、7.0.0至7.0.16以及6.4全系列版本。
该漏洞的核心问题在于FortiOS SSL VPN在处理SAML(Security Assertion Markup Language)会话记录时,未能正确实施会话过期机制。具体而言,当用户(尤其是管理员用户)的账户被删除且其当前会话被终止后,系统未能使与该用户关联的SAML记录失效。攻击者如果事先获取了这些SAML记录(例如通过中间人攻击、日志泄露、内存取证或其他途径),则可以在账户被删除后仍然通过重用这些SAML记录来访问或重新打开已终止的会话。
此漏洞的危害场景特别针对前管理员账户。即使前管理员的账户已被系统管理员移除,并且其当前活动会话已被强制终止,攻击者仍然可以通过重用之前截获的SAML响应/断言来重新建立有效的VPN会话,从而绕过身份验证机制。这对组织的安全管理构成严重威胁,尤其是在员工离职、权限变更或账户被怀疑泄露后的清理过程中。
该漏洞的CVSS 3.1评分为4.8,属于中危级别。攻击向量为网络(AV:N),攻击复杂度较高(AC:H),无需权限(PR:N),无需用户交互(UI:N),对机密性影响为低(C:L),对完整性影响为低(I:L),对可用性影响为无(A:N)。虽然评分为中危,但由于其针对的是管理员会话且涉及身份验证绕过,因此在实际安全运维中应予以高度重视。
Fortinet官方已发布安全公告FG-IR-24-487,建议受影响的用户尽快升级到修复版本以消除此安全风险。
该漏洞的技术根源在于FortiOS SSL VPN的SAML单点登录(SSO)会话管理机制存在缺陷。在正常的SAML认证流程中,用户通过身份提供商(IdP)进行认证后,IdP会生成一个SAML断言(Assertion),该断言包含用户的身份信息和认证上下文。FortiOS SSL VPN作为服务提供商(SP)接收并验证该断言后,会创建本地会话并授予用户访问权限。
漏洞的关键问题在于会话生命周期管理:
1. 当管理员账户被删除时,系统虽然终止了当前的VPN会话,但未使与之关联的SAML记录(如SAML响应中的RelayState、SessionIndex等参数)失效或加入黑名单。
2. SAML记录本身可能仍然包含有效的数字签名和未过期的认证声明。
3. 攻击者在获取这些SAML记录后,可以通过重新提交(replay)这些记录来欺骗SSL VPN门户,使其认为这是一个新的合法认证请求。
4. 由于会话过期检查不充分,系统会基于旧的SAML记录创建新的会话,从而授予攻击者访问权限。
利用方式:攻击者需要首先获取目标用户的SAML记录,这可以通过多种途径实现,包括但不限于网络嗅探(若TLS配置不当)、浏览器内存转储、客户端日志分析、社会工程学等。获取SAML记录后,攻击者只需在账户被删除后重新提交该SAML响应,即可绕过身份验证重新建立会话。整个攻击过程无需用户交互,且可远程执行。