Skip to main content

Core Technical Takeaways

  • >A suspected China-nexus APT exploited CVE-2026-59310, a CVSS 9.8 directory traversal flaw in VMware vCenter Server, to gain root-level execution and full vSphere administrative control over virtualization estates.
  • >German IR firm QUIRSO tracked 361 unique victim IPs across 47 countries, concentrated in Germany (55), the U.S. (41), Turkey (38), Iran (26), and France (25). Mainland China is absent from the victim set.
  • >Exploitation began five calendar days after Broadcom shipped the fix on July 29, 2026. The attacker abused the vCSA syslog server as a write primitive to drop cron jobs, then fetched a WebSocket backdoor tracked as linuxFile.
  • >Patching does not evict an established foothold. SSH keys, systemd services, cron jobs, JSP web shells, and rogue vSphere SSO accounts all survive a patch. Any vCenter appliance that was internet-reachable during the exposure window needs a full compromise assessment.
  • >Activity consistent with CVE-2026-59309, an authentication bypass, appeared on the same appliance two days before the CVE-2026-59310 chain and may belong to a different actor. Scoping an incident around a single CVE can leave a second actor's persistence in place.

Campaign summary

A suspected China-nexus APT converted a single VMware vCenter vulnerability into 361 victim IP addresses across 47 countries. German incident response firm QUIRSO tracked the campaign against CVE-2026-59310, a CVSS 9.8 directory traversal flaw in Broadcom VMware vCenter Server that yields arbitrary code execution. In the one environment QUIRSO analyzed in depth, the actor also deployed a Babuk-derived locker (.babyk extension) on ESXi hosts; QUIRSO told The Hacker News it suspects the locker partly served as a smokescreen that also encrypted ESXi logs.

Broadcom shipped the fix on July 29, 2026. Exploitation began five calendar days after public disclosure.

Attribute Specification
CVE CVE-2026-59310 (directory traversal to RCE)
CVSS 9.8
Affected product Broadcom VMware vCenter Server
Patch date July 29, 2026 (Broadcom)
Exploitation start August 3, 2026 (5 days post-disclosure)
Confirmed victims 361 unique IPs across 47 countries
Top affected countries Germany (55), U.S. (41), Turkey (38), Iran (26), France (25)
Attribution China-nexus APT (moderate confidence)
Payloads linuxFile backdoor, reverse_ssh, JSP web shell, Babuk-derived ESXi locker (one analyzed host)
Companion CVE CVE-2026-59309 (authentication bypass, possibly a different actor)

Why vCenter is the wrong thing to lose

An attacker with root on a vCenter Server Appliance and membership in the vSphere SSO Administrators group owns every workload domain, every datastore, and every VM the appliance manages. Ransomware at that layer does not encrypt one server. It encrypts the platform the servers run on.

Attribution indicators

QUIRSO researchers Maike Orlikowski, Cagatay Yurekli, and Denis Szadkowski assess with moderate confidence that a Chinese-speaking actor operating in UTC+08:00 runs the campaign. The assessment rests on converging indicators:

  • •
    Chinese-language artifacts embedded in attacker-created scripts
  • •
    Apparent reuse of exploitation research published by a Chinese security outlet
  • •
    Repeated operational use of Chinese-language tooling and management software
  • •
    Victimology that excludes mainland China
  • •
    Activity patterns consistent with UTC+08:00 working hours

Moderate confidence means the indicators align but alternative explanations survive. Treat this as a threat actor profile to hunt against, not a diplomatic conclusion.

The exploit chain: syslog to cron to root

The initial artifact is a malformed cron file that crond logged as zz-poc59310-syslog.log. The name references the CVE directly and indicates a proof of concept built after public disclosure. QUIRSO's assessment is that the actor abused the vCSA syslog server as a write primitive to drop files into a privileged execution path. The file lands in /etc/cron.d rather than the configured syslog output directory.

Cron then ran a curl (or wget) fetch against 5.34.177.38:9861 to retrieve and run a backdoor, then deleted the cron log file behind it.

The linuxFile implant

The payload, tracked as linuxFile and also seen as systemlog and linux_x86, is a compact remote command execution implant. It opens a WebSocket channel to its controller, receives instructions, executes them through /bin/sh, and returns output over the same channel.

QUIRSO researcher Denis Szadkowski told The Hacker News that the C2 address is XOR-obfuscated and decoded at runtime, and that communications use the malware's own application-layer cryptography despite riding unencrypted ws:// transport. That combination hides the C2 address from simple string extraction and keeps command content opaque to network inspection. The implant reconnects automatically on failure and carries built-in persistence routines for both systemd and cron. One observed C2 endpoint: ws://intel.se9ly9upbhay.shop:8080/ws.

Persistence disguised as VMware telemetry

The actor leaned heavily on cron and named jobs to blend into vCenter's own performance and statistics tasks. Three impersonating cron jobs were observed:

  • •
    vmware-vpxd-stats-*: appends the attacker's SSH public key to authorized_keys, establishing an SSH remote access channel
  • •
    vmware-perf-collect-*: drops a JSP web shell named vmware-perf-update.jsp
  • •
    vmware-perf-sync-*: drops the same web shell, then runs a Base64-encoded script that performs credential access and creates an adminuser account added to the vSphere SSO Administrators group

Additional accounts including vcadmin were added to vSphere. Separate cron jobs fetched a shell script named esxi.sh from 185.144.28.120:3232, which acts as a downloader and persistence installer for an architecture-specific reverse_ssh binary pulled from the same infrastructure.

Two CVEs, one appliance, possibly two actors

On at least one compromised vCenter Server Appliance, QUIRSO found evidence of a second flaw in play: CVE-2026-59309, an authentication bypass in the VMware Directory Service fixed in the same Broadcom advisory. Activity consistent with CVE-2026-59309 exploitation appears as early as August 1, 2026, followed by creation of a vCenter administrative account named vcenter_admin from 146.59.252.178. No login events were logged for the legitimate administrative account credited with creating it, which is the signature of an authentication bypass rather than credential theft.

On August 3 the same IP address enumerated vSphere via the REST API using the User-Agent string GoodMoodle-VCFleet/1.0, which mimics VMware's VCF Fleet management component. QUIRSO found no overlap linking this activity to the CVE-2026-59310 chain that started on the same host that same day, and tracks it as a separate set of activity, possibly from a different actor.

Because both flaws were exploited on the same appliance, scoping an incident around a single CVE can leave a second actor's persistence in place.

Detection and hunting guidance

Cron job hunt: Grep /etc/cron.d for entries matching vmware-vpxd-stats-, vmware-perf-collect-, and vmware-perf-sync-*, plus the files zz-poc59310-syslog.log and zz-poc59310.

Web shell hunt: Look for vmware-perf-update.jsp on the appliance filesystem.

SSH key audit: Check root's authorized_keys for unexpected entries.

Account audit: Enumerate every account in the vSphere SSO Administrators group and correlate creation events against actual authentication logs for the creating account. Look for accounts named vcenter_admin, adminuser, and vcadmin.

Systemd services: Check for unrecognized systemd services on the vCSA.

Network egress: Block and alert on the listed IPs (5.34.177.38, 185.144.28.120, 146.59.252.178, 192.255.141.13, 5.34.176.100) and on outbound ws:// connections from vCenter appliances, the transport the linuxFile backdoor uses for its C2 channel.

Remediation

Patch CVE-2026-59310 with Broadcom's July 29, 2026 release and apply the CVE-2026-59309 authentication bypass fix in the same window. Then accept that patching an appliance compromised on or after August 3 evicts nothing: the SSH keys, systemd services, cron jobs, JSP web shell, and rogue SSO accounts all survive a patch.

Treat any vCenter appliance that was internet-reachable during the exposure window as needing full compromise assessment. Pull vCenter management off any network path an attacker can reach from the internet. Exploitation of CVE-2026-59310 began five days after disclosure.

Update (October 10, 2026): CISA added CVE-2026-59310 to its Known Exploited Vulnerabilities catalog on August 18, 2026, with known ransomware campaign use and a forensic triage flag. Broadcom revised VMSA-2026-0006 on August 3, 2026 to add vCenter 8.0 U2f express patches and on August 19, 2026 to add vCenter 7.0 patch guidance, so the fixed build depends on the deployed branch.