Ferritaas Incident Intelligence
PSIRT Advisory Intelligence CVE-2024-47575 FG-IR-24-423 Severity: Critical (CVSS 9.8)

CVE-2024-47575: 'FortiJump' Missing Authentication in FortiManager FGFM Daemon

A missing authentication for critical function vulnerability [CWE-306] in the FortiManager fgfmd daemon allows remote unauthenticated actors to connect via valid factory certificates, register rogue devices, execute arbitrary commands, and exfiltrate managed FortiGate configurations.

🚀 Open Full Runbook & Live Automation on Ferrite → Browse Known Issues Directory
🚨 Active Nation-State Exploitation (CISA KEV / Zero-Day)

Technical Root Cause Analysis

The FortiManager FGFM protocol daemon (/bin/fgfmd) handles device discovery and bi-directional policy deployment with managed FortiGate units over TCP port 541. To establish the mutual TLS (mTLS) tunnel, both ends present Fortinet factory-issued certificates signed by the Fortinet factory CA.

Due to a missing secondary authentication verification step during initial registration, FortiManager accepted any TLS client connection presenting a genuine Fortinet certificate (which could be harvested from any consumer FortiGate or test appliance). Once connected, the unauthorized client was permitted to send arbitrary FGFM RPC commands without validating whether the hardware serial number had been pre-authorized by an administrator.

Threat actors leveraged this flaw in automated zero-day attacks to register rogue devices, dump the FortiManager device inventory database, and extract full configuration files—including hashed admin credentials, IPsec pre-shared keys, SSL certificates, and sensitive routing policies for all managed FortiGates.

# Managed FortiGate Central Management Status Log FGT-HQ-FIREWALL # execute central-management status Connection Status: Connected to FortiManager (198.51.100.10:541) Registration Status: Registered Warning: Upstream FortiManager serial 'FMG-VM0000000001' firmware build lacks cert pinning guard [fdsm 4120] central_mgmt_event: remote server initiated unexpected config archive backup [fdsm 4120] rpc_recv: cmd="sys_get_all_configs" status="transferred"

Affected Firmware & Blast Radius Matrix

Product / Branch Vulnerable Builds Confirmed Clean Build Status & Workaround
FortiManager 7.4 7.4.0 – 7.4.4 7.4.5+ Apply fgfm-local-cert or upgrade
FortiManager 7.2 7.2.0 – 7.2.7 7.2.8+ Apply custom certificate profile
FortiManager 7.0 7.0.0 – 7.0.12 7.0.13+ Upgrade to 7.0.13 or 7.2.8 LTS
FortiManager 7.6 7.6.0 7.6.1+ Upgrade to 7.6.1+
Managed FortiGate (All) Downstream Exposure Audit Credentials Pin FMG serial & rotate VPN/admin secrets

Platform Impact: Affects all FortiManager deployments exposed on TCP port 541. Every FortiGate managed by a vulnerable FortiManager must be treated as potentially exposed to credential and configuration exfiltration.

Step 01: Free Verification CLI (Safe Read-Only)

Execute these diagnostic commands on each FortiGate to verify central management connectivity, audit the linked FortiManager serial number, and inspect FDSM process state:

Diagnostic Commands

# 1. Audit FortiGate Device Service Management (FDSM) connection status and socket health
diagnose fdsm status

# 2. Query central management registration state and connected FortiManager serial number
execute central-management status

# 3. Verify FortiGate central management configuration, server IP, and authorization mode
show system central-management

Remediation & Workaround Steps (Teaser Preview)

Follow the complete step-by-step remediation guide in the Ferrite interactive platform:

Step 02: Verify FortiManager Serial Pinning on FortiGate

Configure central management server-list settings to enforce hardcoded FortiManager serial validation.

🔒 Interactive CLI Available in Ferrite Runbook #11

Step 03: Outbound FGFM Local-In and Egress Restraints

Enforce firewall policies preventing FortiGate from initiating FGFM sessions to unauthorized public IPs.

🔒 Interactive CLI Available in Ferrite Runbook #11

Step 04: Credential & Pre-Shared Key Rotation Protocol

Surgically rotate all administrative passwords, local API tokens, and IPsec PSKs stored in compromised repositories.

🔒 Interactive CLI Available in Ferrite Runbook #11
⚡ Ferrite Platform Superpowers

Execute the Complete Runbook with Live Browser Automation

Connect your FortiGate via browser console (Web Serial) or local SSH bridge, verify each command in real-time, generate ready-to-run Tera Term scripts, and export sanitized TAC dossiers.

Live Browser Automation Direct terminal connection with live step checkoff.
📟
1-Click Tera Term (.ttl) Generate scripts for air-gapped jumpboxes.
🛡️
Zero-Trust Scrubber Scrub serials and credentials in local browser RAM.
📄
TAC P1 Escalation Dossier Standardized evidence export with SHA-256 seal.

Frequently Asked Questions

What is the vulnerability mechanism behind 'FortiJump' (CVE-2024-47575)?

FortiManager's fgfmd accepted client connections validated by generic Fortinet factory CA certificates without enforcing specific serial authorization, allowing attackers with any Fortinet device certificate to issue unauthorized FGFM commands.

What was exfiltrated during the in-the-wild exploitation campaign?

Attackers extracted complete device configurations from compromised FortiManagers, including system administrator passwords, local user hashes, and IPsec pre-shared keys.

What immediate action must FortiGate administrators take?

Patch FortiManager immediately to 7.2.8+ or 7.4.5+, verify serial pinning on managed FortiGates, and rotate all sensitive credentials stored across the managed firewall fleet.