CVE-2026-35616
FortiClient EMS vulnerability analysis and mitigation

Overview

CVE-2026-35616 is a critical improper access control vulnerability (CWE-284) in Fortinet FortiClient EMS versions 7.4.5 through 7.4.6 that allows unauthenticated remote attackers to execute arbitrary code or commands via crafted API requests. The vulnerability was disclosed on April 4, 2026, and was exploited in the wild as a zero-day before the official patch was released. It carries a CVSS v3.1 base score of 9.8 (Critical) per the GitHub Advisory and NVD, while Fortinet's own advisory assigns a score of 9.1 (Critical) (Fortinet PSIRT, GitHub Advisory). CISA added this vulnerability to its Known Exploited Vulnerabilities (KEV) catalog on April 6, 2026, with a remediation due date of April 9, 2026 (CISA KEV).

Technical details

The root cause is improper access control (CWE-284) in the FortiClient EMS API layer, where authentication and authorization checks can be bypassed via a crafted HTTP request — specifically through manipulation of a single HTTP header that tricks the server into treating an unauthenticated request as authorized (Fortinet PSIRT, Dark Web Informer). The attack vector is network-based, requires no privileges or user interaction, and has low attack complexity, making it trivially exploitable by unauthenticated remote attackers. Bishop Fox published a technical analysis describing the flaw as an API authentication bypass in FortiClient EMS 7.4.5–7.4.6, and a Medium write-up titled "One HTTP Header to Rule Them All" detailed the specific header manipulation technique (Bishop Fox). Detection templates (Nuclei YAML) and Python-based checker scripts were published publicly, and multiple PoC repositories appeared on GitHub shortly after disclosure (GitHub PoC).

Impact

Successful exploitation grants an unauthenticated remote attacker the ability to execute arbitrary code or commands on the FortiClient EMS server, resulting in full system compromise with high impact to confidentiality, integrity, and availability. Because FortiClient EMS is an enterprise endpoint management platform that manages endpoint security policies and client configurations across an organization, compromise of the EMS server can enable lateral movement to managed endpoints, credential harvesting, and deployment of malware across the enterprise. Threat actors have actively leveraged this vulnerability to deploy the EKZ infostealer (disguised as a legitimate Fortinet patch), as well as ransomware families including Medusa and REvil, and the China-linked JDY botnet has also been observed exploiting this flaw (Arctic Wolf, BleepingComputer).

Exploitation steps

  1. Reconnaissance: Use Shodan, Censys, or FOFA to identify internet-facing FortiClient EMS instances running versions 7.4.5 or 7.4.6. Over 2,000 such instances were publicly exposed at the time of disclosure (Cybersecurity News).
  2. Identify target endpoint: Locate the FortiClient EMS API endpoint (typically accessible over HTTPS on the management interface). The vulnerability resides in the API authentication/authorization layer.
  3. Craft malicious HTTP request: Forge a specific HTTP header in the API request that bypasses the authentication and authorization checks. Public research describes this as a single-header manipulation that causes the server to treat the unauthenticated request as authorized (Dark Web Informer, Bishop Fox).
  4. Execute arbitrary commands: With the authentication bypass achieved, send crafted API requests to execute unauthorized code or commands on the EMS server as a privileged service account.
  5. Deploy payload: In observed attacks, threat actors delivered the EKZ infostealer disguised as a Fortinet patch update, or deployed ransomware (Medusa, REvil) or botnet implants (JDY) to the compromised EMS server and propagated to managed endpoints (Arctic Wolf, BleepingComputer).
  6. Lateral movement: Leverage the EMS server's privileged access to managed endpoints to push malicious configurations, harvest credentials, or deploy additional malware across the enterprise.

Indicators of compromise

  • Network: Unusual or unexpected HTTP/HTTPS requests to the FortiClient EMS API endpoint from external or unknown IP addresses; outbound connections from the EMS server to unknown C2 infrastructure; anomalous API calls with forged or unusual HTTP headers.
  • File System: Presence of files masquerading as Fortinet patch updates (e.g., fake .exe or installer files) in EMS directories; unexpected executables or scripts dropped on the EMS server; EKZ infostealer artifacts (see PCRisk removal guide for file indicators: PCRisk).
  • Logs: FortiClient EMS access logs showing API requests from unauthenticated or unexpected sources; authentication bypass events or anomalous session creation in EMS logs; commands executed by the EMS service account not consistent with normal operations.
  • Process: Unexpected child processes spawned by the FortiClient EMS service (e.g., cmd.exe, powershell.exe, curl, wget); processes associated with credential dumping or lateral movement tools.
  • Threat Intelligence: IP addresses and domains associated with Storm-1175, EKZ infostealer C2, Medusa ransomware infrastructure, or JDY botnet nodes (available via AlienVault OTX and IBM X-Force).

Mitigation and workarounds

Fortinet released emergency hotfixes for FortiClient EMS 7.4.5 and 7.4.6 shortly after disclosure, with instructions available in the respective release notes. The permanent fix is included in FortiClient EMS 7.4.7 and above (Fortinet PSIRT). FortiClient Cloud and FortiSASE were remediated by Fortinet and require no customer action. Prioritized remediation steps:

  1. Apply the hotfix immediately for FortiClient EMS 7.4.5 or 7.4.6 per Fortinet's instructions, or upgrade to FortiClient EMS 7.4.7 or later.
  2. Restrict network access to the FortiClient EMS management interface using firewall rules and network segmentation — limit access to trusted IP ranges only.
  3. Check for signs of compromise on all internet-accessible FortiClient EMS instances before and after patching, per CISA guidance.
  4. Monitor for IOCs associated with EKZ infostealer, Medusa, REvil, and JDY botnet activity.
  5. Review Fortinet's community guidance for manual hotfix download procedures (Fortinet Community).

Community reactions

The vulnerability generated significant industry attention given its zero-day exploitation status and critical severity. Forbes, The Hacker News, BleepingComputer, SecurityWeek, and Ars Technica-equivalent outlets all covered the story prominently within days of disclosure (Forbes, The Hacker News). Fortinet's stock dropped approximately 7% in the days following disclosure, reflecting investor concern about the severity and active exploitation (Yahoo Finance). Security researchers on Reddit, Mastodon, and Bluesky widely shared detection tools and urged immediate patching, with the r/sysadmin and r/cybersecurity communities actively discussing the auth bypass mechanism. Arctic Wolf published a detailed follow-up report in late May 2026 documenting the EKZ infostealer campaign leveraging this vulnerability, which received broad coverage across the security community (Arctic Wolf). Multiple national CERTs including Belgium CCB, Canada CCCS, Hong Kong GovCERT, Ireland NCSC, and CERT-EU issued advisories urging immediate action.

Additional resources


SourceThis report was generated using AI

Related FortiClient EMS vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-35616CRITICAL9.8
  • FortiClient EMS logoFortiClient EMS
  • cpe:2.3:a:fortinet:forticlient_enterprise_management_server
YesYesApr 04, 2026
CVE-2026-21643CRITICAL9.8
  • FortiClient EMS logoFortiClient EMS
  • cpe:2.3:a:fortinet:forticlient_endpoint_management_server
YesYesFeb 06, 2026
CVE-2023-48788CRITICAL9.8
  • FortiClient EMS logoFortiClient EMS
  • cpe:2.3:a:fortinet:forticlient_endpoint_management_server
YesYesMar 12, 2024
CVE-2024-33508HIGH7.3
  • FortiClient EMS logoFortiClient EMS
  • cpe:2.3:a:fortinet:forticlient_enterprise_management_server
NoYesSep 10, 2024
CVE-2024-21753MEDIUM6
  • FortiClient EMS logoFortiClient EMS
  • cpe:2.3:a:fortinet:forticlient_endpoint_management_server
NoYesSep 10, 2024

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management