9.6
CVSS 3.1 base score
12%
still unpatched in our dataset
Feb 2024
patch released
Active exploitation

CISA advisory AA24-046A (February 2024) confirmed active exploitation. Volt Typhoon (Chinese state APT) uses FortiGate as their primary initial access vector for critical infrastructure attacks, per CISA advisory AA25-087A.

What the vulnerability is

CVE-2024-21762 is an out-of-bounds write vulnerability in FortiOS SSL-VPN. An unauthenticated remote attacker can execute arbitrary code or commands by sending a crafted HTTP request. No credentials required. No user interaction required.

Affected versions:

How we detect it passively

Our scanner (vpn_cve.py) checks HTTP response headers and body patterns for FortiGate fingerprints without sending exploit payloads. Specifically:

GET /remote/logincheck HTTP/1.1
Host: target.com

Response match: "FortiGate" in header or body
Version extraction from: /remote/info endpoint

We then cross-reference the version string against the CVE-2024-21762 patch matrix. If the version falls in an affected range and the SSL-VPN interface is internet-accessible, we flag it CRITICAL.

What Volt Typhoon does after initial access

Volt Typhoon's documented post-exploitation pattern (from CISA/FBI advisories) after FortiGate compromise:

  1. Extract credentials from FortiGate config (plaintext in memory)
  2. Establish persistent access via VPN credential reuse
  3. LOTL (Living off the Land) — use built-in tools, avoid custom malware
  4. Enumerate internal network, focus on OT/SCADA interfaces
  5. Pre-position for future disruption — not immediate exfil

The "pre-positioning" aspect is what makes this particularly dangerous for critical infrastructure. Volt Typhoon isn't after immediate data exfiltration — they're establishing persistent access that can be activated during a geopolitical event.

Why it's still unpatched

From our outreach to affected organizations, the pattern we hear:

Workaround if patching is delayed

Disable SSL-VPN entirely if not actively used: config vpn ssl settings → set status disable. If SSL-VPN is required, restrict source IPs to known locations via firewall policy. Patching is the only permanent fix.

Compliance implications

An unpatched CVE-2024-21762 with a documented active exploit affects compliance posture across frameworks:

How to check your exposure in 60 seconds

Enter your domain in the free check at parapetsec.com. Our passive scanner checks FortiGate version banners on your public-facing SSL-VPN endpoints without sending any exploit payloads — no system access required.

Check if your organization is exposed

Our passive scan checks 17 public sources — including VPN version banners, breach databases, and certificate logs — without touching your systems. Results in 48 hours.

GET FREE DOMAIN CHECK →