Cyber Threat Brief — May 31 2026

⚠️ This report is AI-generated. Always validate findings.

1. FortiClient EMS → EKZ Infostealer via Management Plane — CVE-2026-35616

TL;DR: Threat actors exploited CVE-2026-35616 (pre-auth API bypass) to push a novel credential stealer disguised as a Fortinet patch to every EMS-managed endpoint. Arctic Wolf disclosed the EKZ infostealer campaign May 27.

What’s New:

  • Attackers modified Remote Access Profile on_connect scripts to execute PowerShell on VPN tunnel establishment
  • EKZ Infostealer (MinGW, 4MB) extracts Chrome/Edge/Firefox credentials, cookies, autofill, and credit card data
  • Payload staged as FortiEndpoint_Patch.exe in C:\ProgramData, exfil via HTTP POST to 83[.]138[.]53[.]110
  • Tor exit nodes used for initial EMS access; additional MSI and DLL payloads recovered from C2 server
  • Process chain: fortitray.execmd.exe (GUID .cmd in \logs\Trace\scripts\) → powershell.exeFortiEndpoint_Patch.exe

Actionable Intel

ArtifactTypeATT&CKLog SourceAction
83[.]138[.]53[.]110C2/exfil IPT1041Firewall/proxyBlock
hxxp://83[.]138[.]53[.]110/dl/p.exePayload URLT1105ProxyBlock
hxxp://83[.]138[.]53[.]110/service/save.phpExfil endpointT1041ProxyBlock
185[.]220[.]101[.]15Tor exit (initial access)T1090FirewallAlert
192[.]42[.]116[.]14Tor exit (initial access)T1090FirewallAlert
0da123adf9251957a4b850a3f6bd6a753dd4892be176a84a18450e899534cc5eSHA-256 (EKZ p.exe)T1555.003EDRBlock
338662fd0c4d750a0ba203a32b59f081MD5 (EKZ p.exe)T1555.003EDRBlock
FortiEndpoint_Patch.exe in C:\ProgramDataStaging pathT1036.005Sysmon EID 11Hunt
C:\ProgramData\log.txtCredential dumpT1555.003Sysmon EID 11Hunt
fortitray.execmd.exepowershell.exeProcess chainT1059.001EDR/Sysmon EID 1Hunt
Certificate not found in request headerEMS log indicatorT1190FortiClient EMS logsHunt

Detection

SourceRuleGap
Splunk ESCUNone specificNeed FortiClient EMS exploitation + EKZ process chain rules
ElasticNone specificNeed fortitray.exe → shell child process rule
SigmaNone specificNeed FortiClient EMS log anomaly + PowerShell download-execute from Fortinet paths

Sources: Arctic Wolf Labs, BleepingComputer, The Hacker News, GitHub IOCs

2. CIFSwitch Linux Kernel LPE — CVE Pending

TL;DR: 19-year-old logic flaw between Linux kernel CIFS client and cifs-utils enables local root via cifs.spnego key injection and malicious NSS library loading. PoC public since May 28; no CVE assigned yet.

What’s New:

  • Attacker forges cifs.spnego key descriptions in user namespace, tricking request-key into running cifs.upcall in attacker-controlled mount namespace
  • Rogue nsswitch.conf + malicious libnss_*.so.2 loaded during privileged NSS lookup → arbitrary code as root
  • PoC writes to /etc/sudoers.d for persistent root; researcher used AI-assisted semantic graph analysis to chain the flaws
  • Affects kernels since 2007; requires: unprivileged user namespaces enabled, cifs-utils installed, default cifs.spnego request-key rule
  • Not exploitable if user.max_user_namespaces=0 (EL family) or kernel.unprivileged_userns_clone=0 (Debian/Ubuntu)

Actionable Intel

ArtifactTypeATT&CKLog SourceAction
cifs.upcall spawned from user namespaceProcessT1068auditd/Sysmon for LinuxHunt
request-key executing cifs.upcallProcess chainT1068auditdHunt
Write to /etc/sudoers.d/ by non-rootFile creationT1548.003auditd FIMAlert
unshare + mount namespace creationSyscallT1068auditd (AUDIT_UNSHARE)Hunt
Malicious libnss_*.so.2 in mount namespaceShared libraryT1574.006auditd/LD_PRELOAD monitoringHunt

Detection

SourceRuleGap
Splunk ESCULinux Sudoers File Modification (partial)No rule for cifs.upcall abuse or namespace-based NSS injection
ElasticLinux User Namespace Creation (partial)No correlation between namespace creation and cifs.spnego key requests
Sigmaproc_creation_lnx_susp_unshare.yml (partial)Need rule chaining unshare + cifs.upcall + sudoers write

Sources: Asim Manizada writeup, CyberSecurityNews, CloudLinux advisory, SecurityOnline


Status Updates

  • CVE-2026-0257 (PAN-OS GlobalProtect): Exploitation ongoing via forged auth override cookies. CISA KEV deadline June 19. Rapid7 PoC public. Brief.
  • CVE-2026-39987 (Marimo): Sysdig confirmed first autonomous LLM-agent post-exploitation — RCE → credential extraction → AWS Secrets Manager → SSH lateral → full PostgreSQL exfil in <2 min. Brief.
  • CVE-2026-41091/CVE-2026-45498 (Defender RedSun/UnDefend): CISA KEV federal deadline June 3 (3 days). ITW chained exploitation confirmed by Huntress. Patches available (Engine 1.1.26040.8, Platform 4.18.26040.7). Brief.
  • CVE-2026-42945 (NGINX Rift): 18-year-old heap overflow, chains with Copy Fail/Dirty Frag for internet-to-root. 5.7M exposed instances. Patch to 1.30.1/1.31.0. Brief.