What is FortiOS SSL-VPN?
Fortinet's FortiOS is the operating system for FortiGate firewalls, which include a built-in SSL-VPN capability for remote access. The SSL-VPN portal (typically on port 443 or 4443) allows remote employees to authenticate using username/password and optionally a second factor — FortiToken (TOTP/hardware token) or FortiToken Mobile. Multi-factor authentication on VPN gateways is a critical security control that prevents credential-stuffed or phished passwords from granting network access. Bypassing MFA on a VPN gateway allows an attacker who has obtained a user's password (through phishing, credential stuffing, or dark web purchase) to authenticate to the corporate VPN and gain network access, defeating the primary defense against password compromise.
Overview
CVE-2020-12812 is an improper handling of case sensitivity (CWE-178) in FortiOS SSL-VPN that allows a user to authenticate without being prompted for their second authentication factor (FortiToken OTP) by submitting their username with altered case. When a user logs in with a different case variant of their username (e.g., [email protected] instead of [email protected]), FortiOS's authentication logic validates the password but does not correctly associate the altered username with the configured MFA requirement, skipping the second factor. An attacker who has obtained a user's credentials can exploit this to bypass MFA and access the corporate VPN. Fortinet patched it in FG-IR-19-283 (July 2020). Ransomware operators are confirmed to have exploited this to gain initial VPN access.
Affected Versions
| Product | Vulnerable | Fixed |
|---|---|---|
| FortiOS 6.4.0 to 6.4.1 | Yes | 6.4.2 |
| FortiOS 6.2.0 to 6.2.3 | Yes | 6.2.4 |
| FortiOS 6.0.x and earlier | Yes | 6.0.10 |
Technical Details
- Root cause: Improper handling of case sensitivity (CWE-178) in FortiOS SSL-VPN's MFA enforcement logic — the authentication system uses the submitted username to look up the user's MFA configuration; the username lookup is case-sensitive in one part of the authentication flow but case-insensitive in the password validation step; by submitting a case-variant of the registered username, an attacker causes the MFA lookup to fail to find the configured MFA requirement, while the password validation step still succeeds (matching the correct user)
- Credential requirement: This vulnerability requires a valid username and password — it does not allow unauthenticated access. The CVSS PR:N reflects that no VPN-level authentication is required (the attacker uses stolen credentials to initiate the login flow, then bypasses MFA). The attacker must already have the user's username and password, typically from phishing, credential stuffing, or a dark web data breach
- MFA bypass impact: Once MFA is bypassed, the attacker authenticates to the SSL-VPN with the same privileges as the legitimate user — gaining access to internal network resources, split tunneling configuration, and any systems the VPN account can reach; for administrative accounts, this provides full corporate network access
- Ransomware exploitation pattern: Ransomware operators commonly obtain large lists of username/password combinations from credential stuffing databases and attempt VPN authentication; CVE-2020-12812 allows them to bypass FortiToken MFA protection for any compromised credential pair, dramatically expanding the pool of viable initial access points
- FortiGate VPN exposure: FortiGate firewalls are among the most widely deployed enterprise VPN gateways; a vulnerability in FortiOS SSL-VPN authentication affects thousands of organizations using FortiGate for remote access, particularly common in mid-market and enterprise environments
Discovery
Identified internally by Fortinet and reported via the Fortinet PSIRT process. Fortinet assigned internal identifier FG-IR-19-283, indicating the vulnerability was discovered in 2019 before the July 2020 patch release. CISA added it to KEV in November 2021 based on confirmed ransomware exploitation.
Exploitation Context
CVE-2020-12812 is particularly significant because it defeats a compensating control (MFA) that many organizations deployed specifically to protect against credential compromise. Organizations that believed their VPN was secured by FortiToken MFA may have been exposed to attacks using previously-phished or breached credentials. Ransomware operators — who routinely purchase credential sets from underground markets — combined this bypass with credentials to gain initial VPN access before deploying ransomware. CISA and FBI have issued multiple advisories about threat actors targeting Fortinet VPN vulnerabilities for ransomware initial access.
Remediation
- Apply FortiOS patches per FG-IR-19-283 — upgrade to FortiOS 6.4.2+, 6.2.4+, or 6.0.10+ as appropriate for your hardware
- Review authentication logs for login events where the username case does not match the registered user's canonical username — these may indicate exploitation attempts or successful bypasses
- After patching, verify MFA is properly enforced by testing with a case-variant username in a controlled environment
- Require users to re-authenticate after the patch is applied to ensure all active sessions are properly MFA-validated
- Monitor FortiGate VPN authentication logs for anomalous login patterns: successful logins from unusual IP addresses, unusual login times, or new VPN client fingerprints for existing accounts
- Enable FortiGate VPN anomaly detection and geo-blocking if feasible — restrict VPN authentication to expected countries/regions to reduce credential stuffing effectiveness
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2020-12812 |
| Vendor / Product | Fortinet — FortiOS |
| NVD Published | 2020-07-24 |
| NVD Last Modified | 2025-10-24 |
| CVSS 3.1 Score | 9.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Severity | CRITICAL |
| CWE | CWE-178 find similar ↗ |
| CISA KEV Added | 2021-11-03 |
| CISA KEV Deadline | 2022-05-03 |
| Known Ransomware Use | ⚠️ Yes |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2020-07-24 | Fortinet releases FG-IR-19-283, patching CVE-2020-12812 FortiOS SSL-VPN MFA bypass |
| 2021-11-03 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2022-05-03 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| Fortinet PSIRT Advisory FG-IR-19-283 | Vendor Advisory |
| NVD — CVE-2020-12812 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |