Tia N.List

Reported by 2 outlets

FortiClient EMS Zero-Day (CVE-2026-35616) Exploited to Deliver EKZ Infostealer via Fake Patches — Unauthenticated RCE Across Managed Fleets

hot0.0
Why this score
Breadth
1.00 / 2.0 · 2 sources
Authority
1.20 / 2.0 · best outlet weight
Severity
5.00 / 5.0 · CVSS + KEV signals
Velocity
0.00 / 2.0 · updates in 48h
Pickup speed
0.00 / 0.6 · time to second source
Recency
× 0.00 temporal multiplier
Community
+ 0.00 / 1.5 · reddit signal
Score
0.0 / 10 = base × recency + community
gbhackers.comfortiguard.com CVE-2026-35616 KEV desk first seen 139d ago

Desk analysis

CVE-2026-35616 is an improper access control flaw in the FortiClient Endpoint Management Server API, CVSSv3 9.1, that lets an unauthenticated attacker bypass API authentication and issue privileged administrative requests against the EMS service on port 8013. Fortinet's advisory FG-IR-26-099, published April 4, 2026, already reported exploitation in the wild, and Arctic Wolf Labs has since documented the full chain: crafted requests that leave an EMS log line reading "Certificate not found in request header", a fabricated Fortinet fabric device identity, then tampering of Remote Access Profiles so a malicious script fires through FortiClient's on_connect behavior the moment an endpoint raises its IPsec tunnel. On the endpoint, fortitray.exe launches a .cmd script with base64-encoded PowerShell that pulls FortiEndpoint_Patch.exe from 83.138.53.110, an infostealer Arctic Wolf named EKZ that reads Chromium and Firefox credential stores including passwords, cookies and autofill card data, stages results in a local SQLite database and exfiltrates them over HTTP POST.

The story is not the bug but the calendar. The vendor fix has existed since early April, exploitation was confirmed by Fortinet itself in the same advisory, and the late-May incidents are landing in fleets that neither patched 7.4.5/7.4.6 nor closed 8013. The economics favor the attacker: a single write to a Remote Access Profile makes every managed endpoint a delivery target the next time its user opens a VPN tunnel, the payload borrows a Fortinet-sounding patch name so a quick glance at the process list looks routine, and the recovered trojanized installers show the compromised server doubling as a fake software distribution channel. The stolen material converts a management-plane problem into account takeover and payment fraud, since cookies and saved cards are lifted alongside passwords. That self-compounding property, one unpatched server silently arming an entire endpoint fleet through policy replication, is what separates this from the other exploit reports of the day.

Scoping comes first because the affected set is narrow: only FortiClientEMS 7.4.5 and 7.4.6, with 7.2 and 8.0 unaffected and FortiClient Cloud plus FortiSASE already remediated server side. Apply the 7.4.5/7.4.6 hotfix documented in the EMS release notes or upgrade to 7.4.7, and restrict port 8013 to management hosts; an EMS API reachable from the internet is the whole attack surface. Hunt for the string "Certificate not found in request header" in EMS logs followed within seconds by an unknown device registration, audit Remote Access Profiles and endpoint policies for on_connect script entries you did not author, and on endpoints look for fortitray.exe spawning cmd.exe or base64-encoded PowerShell. Block and back-search traffic to 83.138.53.110, and treat any endpoint that established a tunnel after a policy change as credential-compromised: rotate passwords, invalidate browser sessions, and assume autofill card data is burned.

Two developments would change the assessment. A CISA KEV listing or a public exploit would shift exploitation from targeted compromise to opportunistic mass scanning of 8013, collapsing the remaining window for unpatched fleets. And if the operators move beyond EKZ credential theft, either by pushing a second-stage implant through the same EMS policy channel or by deploying ransomware on harvested credentials, this stops being an infostealer incident and becomes a fleet-wide intrusion on par with domain controller compromise.

Timeline

  1. original reporting

    FortiClient EMS Zero-Day (CVE-2026-35616) Exploited to Deliver EKZ Infostealer via Fake Patches — Unauthenticated RCE Across Managed Fleets

    gbhackers.com · 139d ago · May 28th, 2026

    Arctic Wolf Labs has observed active exploitation of a critical improper access control vulnerability in FortiClient Endpoint Management Server (EMS), tracked as CVE-2026-35616, allowing unauthenticated attackers to bypass API authentication and issue privileged administrative requests — effectively turning the management server into a remote code execution platform for every managed endpoint.

    Attackers send specially crafted HTTP requests to exposed EMS instances (port 8013). Despite missing valid certificates or credentials, the server processes them as legitimate administrative actions — producing a consistent EMS log entry: "Certificate not found in request header" followed within seconds by a fabricated Fortinet fabric device identity. Threat actors then modify Remote Access Profile configurations and endpoint policies, inserting a malicious script that executes automatically via FortiClient's on_connect VPN tunnel behavior.

    Within seconds of an endpoint establishing an IPsec tunnel, fortitray.exe launches a .cmd script executing base64-encoded PowerShell that downloads FortiEndpoint_Patch.exe from 83.138.53[.]110 — a previously unreported infostealer Arctic Wolf named EKZ. The malware harvests Chromium and Firefox browser credentials (passwords, cookies, autofill data including credit cards) by leveraging Chromium's IElevator::DecryptData interface and dynamically loading Firefox NSS libraries. Collected data is stored in a local SQLite database and exfiltrated via HTTP POST.

    Multiple samples of trojanized installers were also recovered from the same server, indicating active tooling development. Organisations should immediately upgrade FortiClient EMS, restrict port 8013 to trusted IPs, and hunt for Tor-sourced logins, anomalous EMS log entries, and outbound HTTP to 83.138.53[.]110.


  2. update from fortiguard.com

    FG-IR-26-099 API authentication and authorization bypass (CVE-2026-35616)

    fortiguard.com · 193d ago · April 4th, 2026

    Fortinet PSIRT advisory FG-IR-26-099 discloses CVE-2026-35616, an improper access control flaw [CWE-284] in the FortiClient EMS API that lets an unauthenticated attacker execute unauthorized code or commands via crafted requests, rated CVSSv3 9.1 Critical with exploitation observed in the wild by the vendor. Only FortiClientEMS 7.4.5 through 7.4.6 are affected; 7.2 and 8.0 are not, FortiClient Cloud and FortiSASE were remediated server side, and the fix is a hotfix for 7.4.5/7.4.6 or an upgrade to 7.4.7. Fortinet credits Simo Kohonen of Defused and Nguyen Duc Anh for the external report, with initial publication dated 2026-04-04.

Covered in

digest 2026-05-28

Source on GitHub