FortiClientEMS unauthenticated RCE (CVE-2026-35616) [PoC]
CVE-2026-35616
Fortinet FortiClient EMS 7.4.5-7.4.6 critical flaw grants unauthenticated RCE, enabling full server takeover, malware, and lateral movement. Update to patched version immediately.
Actively exploited in the wild - CVE-2026-35616 is a critical improper access control in Fortinet FortiClient EMS versions 7.4.5 through 7.4.6 that grants unauthenticated remote attackers full code execution and server compromise. Apply the vendor patch immediately to prevent takeover of all managed endpoints.
Overview
A critical vulnerability, tracked as CVE-2026-35616, has been identified in Fortinet’s FortiClient Endpoint Management Server (EMS). The flaw is an improper access control issue in versions 7.4.5 through 7.4.6. Due to the lack of proper authentication checks, an unauthenticated remote attacker can send specially crafted requests to the server, potentially leading to the execution of arbitrary code or commands.
Technical Details and Impact
This vulnerability has received the maximum CVSS v3.1 base score of 9.8 (CRITICAL). The high score is due to its network-based attack vector, low attack complexity, and the fact that it requires no privileges or user interaction to exploit. In practical terms, this means an attacker on the same network-or potentially from the internet if the EMS interface is exposed-can target the server without needing any login credentials. Successful exploitation could grant an attacker full control over the FortiClientEMS server, allowing them to install malware, steal sensitive endpoint management data, create backdoors, or pivot to other systems on the network. The FortiClientEMS is a central management console, so a compromise here could impact all managed endpoints.
Affected Products and Remediation
The vulnerability specifically affects FortiClientEMS versions 7.4.5, 7.4.6, and all intermediate builds.
Primary Action: Fortinet has released patches to address this vulnerability. All administrators must immediately upgrade to a fixed version. Consult the official Fortinet security advisory for the specific patched release.
Immediate Mitigation Steps:
- Upgrade: Apply the vendor-provided patch as the highest priority.
- Network Segmentation: Ensure the FortiClientEMS management interface is not directly exposed to the internet. Restrict access to it using firewall rules, allowing connections only from trusted administrative networks.
- Monitor: Review logs from the FortiClientEMS server for any unusual or unauthorized connection attempts, particularly those resulting in process execution or configuration changes.
Until the patch is applied, treating the EMS server as critically exposed is essential. Organizations should assume it is a high-value target for attackers.
Security Insight
This critical flaw in a core network security management product follows a concerning pattern of high-severity vulnerabilities in central administrative platforms. Similar to the CyberStrikeAI tool adopted by hackers for AI-powered attacks, threat actors are increasingly automating the exploitation of such “command center” vulnerabilities to achieve maximum network impact with minimal effort. It underscores the critical need for defense-in-depth, where the security tools themselves must be rigorously hardened and isolated, not just the endpoints they manage.
Further Reading
Never miss a critical vulnerability
Get real-time security alerts delivered to your preferred platform.
Public PoC References
Unverified third-party code
These repositories are publicly listed on GitHub and have not been audited by Yazoul Security. They may contain malware, backdoors, destructive payloads, or operational security risks (telemetry, exfiltration). Treat them as hostile binaries. Inspect source before execution. Run only in isolated, disposable lab environments (offline VM, no credentials, no production data).
Authorized use only. This information is provided for defensive research, detection engineering, and patch validation. Using exploit code against systems you do not own or do not have explicit written permission to test is illegal in most jurisdictions and violates Yazoul's terms of use.
| Repository | Stars |
|---|---|
| Alaatk/CVE-2026-35616 Fortinet FortiClientEMS improper access control | ★ 4 |
| BishopFox/CVE-2026-35616-check | ★ 1 |
| wa6n3r/CVE-2026-35616 | ★ 1 |
| fevar54/CVE-2026-35616-detector.py This tool detects if a FortiClient EMS server is vulnerable to **CVE-2026-35616**, a critical improper access control vulnerability affecting versions **7.4.5 through 7.4.6**. | ★ 0 |
| keraattin/CVE-2026-35616 CVE-2026-35616 - FortiClient EMS Pre-Authentication API Bypass (CVSS 9.1, CISA KEV). Python & Nmap NSE detection scripts with full technical breakdown. One forged HTTP header bypasses authentication o | ★ 0 |
Showing 5 of 5 known references. Source: nomi-sec/PoC-in-GitHub.
Related Advisories
Improper access control in Azure Managed Instance for Apache Cassandra allows an authorized attacker to execute code over a network....
Insecure Permissions vulnerability in grokability snipe-it v.8.4.0 and before and fixed after 2026-03-10 commit 676a9958 allows a remote attacker to execute arbitrary code via the app/Http/Controllers...
Improper access control in Microsoft Partner Center allows an authorized attacker to elevate privileges over a network....
The goodoneuz/pay-uz Laravel package (<= 2.2.24) contains a critical vulnerability in the /payment/api/editable/update endpoint that allows unauthenticated attackers to overwrite existing PHP payment ...