Fortinet FortiOS
CVE-2025-62631
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHold active SSLVPN session
-
ExploitVictim changes or resets password
-
ExecutionSession not terminated server-side
-
ImpactRetain tunnel to internal resources
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
|
| Exploitation Conditions | Exploitation requires that the attacker ALREADY possesses an active FortiOS SSLVPN session, AND that the password of the associated user account is subsequently changed or reset while that session is still live. The defect is that FortiOS does not terminate the pre-existing SSLVPN session on the password change, so access persists. Limiting factors: the triggering event (the password change) is a victim or administrator action the attacker cannot force (reflected as AC:H); it applies specifically to deployments with the SSLVPN feature in use (units without SSLVPN are not exposed); and it occurs only 'under particular conditions outside of the attacker's control,' so it is not reliably reproducible on demand. Affected builds are FortiOS 7.4.0 and all releases of 7.2, 7.0, and 6.4. |
| Impact | This is a moderate, context-dependent issue rather than a top-tier priority. CVSS 3.1 base score is 5.6 (Medium) with vector AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L: although attack vector is Network and no privileges are formally required at exploitation time, Attack Complexity is High precisely because the vulnerable condition (a password change that fails to terminate an existing SSLVPN session) occurs 'under particular conditions outside of the attacker's control' - the attacker cannot reliably trigger it on demand. EPSS reinforces low urgency at 0.30% (21st percentile), there is no CISA KEV listing, and no public exploit identified, so there is no evidence of active exploitation. A tension worth flagging: PR:N technically marks this unauthenticated, but the scenario inherently assumes the attacker ALREADY holds a live SSLVPN session (i.e., possessed valid credentials at some earlier point) - the real-world precondition is prior access, not an anonymous remote attack, so treat the PR:N labeling with caution. The SSVC-style read is: exploitation status = none observed, automatable = no (it depends on a victim-side password-change event the attacker cannot force), technical impact = partial (C:L/I:L/A:L). Net: a real credential-rotation/offboarding hygiene gap, not a drop-everything emergency. |
| Exploit ScenarioDerived | An attacker who already holds an active FortiOS SSLVPN session - for example a departed employee, or someone using credentials that are later reset after suspected compromise - retains that tunnel after the account's password is changed, because the session is not invalidated. They thereby keep reaching internal network resources even though the credential that granted access has been revoked. No public exploit code is required or identified; the flaw is passive session persistence triggered by a victim-side password change (AC:H, outside the attacker's control). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Insufficient session expiration in Fortinet FortiOS SSLVPN allows an attacker who already holds an active SSLVPN session to retain access to network resources after the associated user account's password is changed, because FortiOS does not terminate the pre-existing session at the moment of the password change. Affected builds are FortiOS 7.4.0 and all releases of 7.2, 7.0, and 6.4, in deployments where the SSLVPN feature is enabled; units without SSLVPN are not exposed. The issue is rated CVSS 5.6 (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L) with an EPSS of 0.30% (21st percentile); no public exploit was identified at time of analysis, and there is no CISA KEV entry. The practical risk is moderate and context-dependent rather than a top-tier priority, because the triggering password change is a victim or administrator action the attacker cannot force (reflected in AC:H) and the behavior manifests only under particular conditions outside the attacker's control.
RemediationAI
The provided intelligence does not specify a fixed FortiOS release; consult Fortinet advisory FG-IR-25-411 (https://fortiguard.fortinet.com/psirt/FG-IR-25-411) for the current patched build and apply it to FortiOS 7.4.0 and all 7.2, 7.0, and 6.4 deployments that use SSLVPN. Until an upgrade is available or performed, reduce exposure with these compensating controls: force termination of all SSLVPN sessions when an account password is changed or reset (via administrative session kill or scheduled session flush), which directly removes the persistence window but requires administrative action and can disrupt legitimate users mid-session; lower SSLVPN idle and absolute session timeouts so stale tunnels expire quickly, at the cost of more frequent re-authentication; enforce MFA or certificate re-authentication on SSLVPN reconnects so a surviving session cannot be renewed without fresh credentials; where full SSLVPN is not operationally required, disable the SSLVPN feature on the FortiGate, which eliminates the attack surface but removes remote-access capability; and monitor for SSLVPN sessions that outlive a credential change as a detection signal. Because the triggering password change is outside the attacker's control and the issue is not reliably reproducible on demand, prioritizing this below higher-severity FortiOS issues is reasonable, but it should not be ignored in environments that depend heavily on SSLVPN.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-613 (Insufficient Session Expiration) occurs when an application fails to invalidate a session upon a security-relevant event such as a password change or reset. In FortiOS, the SSLVPN component maintains authenticated sessions independently of the current credential state, so rotating the account password does not invalidate an already-established SSLVPN session token or tunnel; an attacker who previously obtained a valid SSLVPN session keeps connectivity to internal network resources for as long as that session persists. The CVSS vector AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L indicates network reachability with no additional privileges and no user interaction per the vector, but high attack complexity because the attacker cannot force the password change that precedes the defect's exposure; impact is limited to low confidentiality, integrity, and availability. The single CPE entry (cpe:2.3:o:fortinet:fortios:*:*:*:*:*:*:*:*) is a wildcard family reference and does not itself scope versions; the authoritative version scope comes from the vendor description and Fortinet advisory FG-IR-25-411. The behavior is only reachable in configurations where the SSLVPN feature is enabled; FortiOS deployments without SSLVPN are not affected by this specific weakness.
Know when Fortios gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
SSLVPN is network-reachable (AV:N); the required password-change trigger is outside attacker control (AC:H); no new privilege is gained at exploit time (PR:N); retained VPN access yields limited partial impact (C/I/A:L).
Primary rating from Vendor (fortinet).
CVSS VectorVendor: fortinet
DescriptionCVE.org
An insufficient session expiration vulnerability [CWE-613] vulnerability in Fortinet FortiOS 7.4.0, FortiOS 7.2 all versions, FortiOS 7.0 all versions, FortiOS 6.4 all versions allows attacker to maintain access to network resources via an active SSLVPN session not terminated after a user's password change under particular conditions outside of the attacker's control
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
An authentication bypass using an alternate path or channel [CWE-288] in Fortinet FortiOS version 7.2.0 through 7.2.1 an
FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote
A out-of-bounds write in Fortinet FortiOS versions 7.4.0 through 7.4.2, 7.2.0 through 7.2.6, 7.0.0 through 7.0.13, 6.4.0
A heap-based buffer overflow vulnerability [CWE-122] in FortiOS version 7.2.4 and below, version 7.0.11 and below, versi
FortiOS SSL-VPN contains an improper authentication vulnerability that allows users to bypass two-factor authentication
Fortinet FortiAnalyzer before 5.0.12 and 5.2.x before 5.2.5; FortiSwitch 3.3.x before 3.3.3; FortiCache 3.0.x before 3.0
Buffer overflow in the Cookie parser in Fortinet FortiOS 4.x before 4.1.11, 4.2.x before 4.2.13, and 4.3.x before 4.3.9
Remote code execution in Fortinet FortiOS (6.4 through 7.6.3) and FortiSwitchManager (7.0.x/7.2.x) lets an attacker run
Path traversal vulnerability in Fortinet FortiOS, FortiProxy, FortiPAM, and FortiSwitchManager allows authenticated admi
Cross-site scripting (XSS) vulnerability in the sslvpn login page in Fortinet FortiOS 5.2.x before 5.2.3 allows remote a
FortiOS and FortiProxy contain an authentication bypass allowing unauthenticated attackers with knowledge of upstream/do
An Exposure of Sensitive Information to an Unauthorized Actor vulnerability [CWE-200] vulnerability in Fortinet FortiOS
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB