Acronis TRU uncovered Red Heron, a Chinese-speaking threat actor that rapidly weaponized CVE-2026-60004 against internet-facing Gitea servers to steal source code, collect credentials, and gain deeper access into victim environments. The exposed staging server revealed JITTERLY and the embedded SIXZUT rootkit, showing a campaign that moved from repository theft to persistence and lateral movement across systems like Proxmox, Synology NAS, and compromised Gitea instances. #RedHeron #CVE-2026-60004 #Gitea #JITTERLY #SIXZUT #Proxmox #Synology
Keypoints
- Red Heron is assessed with moderate confidence to be a Chinese-speaking threat actor operating in a PRC-linked context.
- The actor rapidly weaponized CVE-2026-60004 shortly after public disclosure and built an automated Gitea exploitation framework.
- Confirmed compromises affected organizations in Canada, Argentina, Taiwan, the United States, and Sri Lanka.
- Red Heron scanned 1,386 Gitea instances across seven countries and maintained a separate Taiwan-focused list of 477 systems.
- The campaign progressed from source-code theft to credential collection, SSH persistence, backdoor deployment, and lateral movement.
- A Taiwanese environment was used to gain root-level access to a three-node Proxmox cluster, showing deep post-exploitation reach.
- The exposed staging server contained JITTERLY and the embedded SIXZUT rootkit, revealing persistent Linux implant capabilities and hidden network/file/process activity.
MITRE Techniques
- [T1190 ] Exploit Public-Facing Application â Red Heron exploited internet-facing Gitea instances through CVE-2026-60004 to gain code execution and access (ârapidly weaponized CVE-2026-60004 to compromise internet-facing instances of Giteaâ).
- [T1588.001 ] Malware â The actor used public proof-of-concept code and built custom tooling from it to weaponize the vulnerability (âcloned a PoC from GitHub ⌠and started building on top of itâ).
- [T1059 ] Command and Scripting Interpreter â The operator used shell commands and scripts during exploitation, testing, and post-compromise activity (ârunning multiple RCE sessionsâ, âecho ⌠| ncâ).
- [T1105 ] Ingress Tool Transfer â The actor downloaded PoC code and planted payloads/backdoors on victims and Proxmox nodes (âpulled HORKimhabâs public proof-of-conceptâ, âuploaded payloads to three separate Proxmox nodesâ).
- [T1068 ] Exploitation for Privilege Escalation â The campaign escalated from Gitea access to root-level access on a Proxmox cluster (âobtained a Proxmox root authentication ticket ⌠giving them full administrative accessâ).
- [T1110 ] Brute Force â The actor used hashcat to crack stolen Gitea database credentials (âHashcat was installed on the staging server for cracking stolen Gitea database credentialsâ).
- [T1021.004 ] Remote Services: SSH â The actor used SSH for persistence and remote access (âSSH backdoor keys were plantedâ, âconnected over SSH to a compromised Taiwanese NASâ).
- [T1078 ] Valid Accounts â Red Heron registered throwaway accounts and used compromised credentials for access (âauto-register accountsâ, âcredential collectionâ).
- [T1005 ] Data from Local System â The tooling dumped repositories and database contents directly from the filesystem (âdump repositories directly from the filesystemâ, âthe âdump-fs flagâ).
- [T1041 ] Exfiltration Over C2 Channel â Recovered data was mirrored off the staging server and pulled from victims (âexec.sh script that mirrors stolen data off the staging serverâ).
- [T1027 ] Obfuscated Files or Information â JITTERLY and SIXZUT used XOR and AES to hide strings, configs, and payloads (âdecrypts an embedded rootkitâ, âXOR with key 0x3Câ).
- [T1543.002 ] Create or Modify System Process: Systemd Service â The backdoor disguised itself as service-like components (âsystemd-network-helper.serviceâ, âsystemd-resolved-helper.serviceâ).
- [T1547.006 ] Boot or Logon Autostart Execution: Kernel Modules and Extensions â SIXZUT persisted by writing to LD_PRELOAD so processes load it automatically (âwritten into the systemâs LD_PRELOAD configurationâ).
- [T1014 ] Rootkit â SIXZUT hid files, processes, network connections, and resisted termination (âhide files, processes, and network connectionsâ, âprotect JITTERLY from terminationâ).
- [T1095 ] Non-Application Layer Protocol â JITTERLY used raw TCP with a custom framing protocol (âC2 traffic runs over raw TCP sockets with a custom framing protocolâ).
- [T1106 ] Native API â The implant used low-level Linux APIs such as readlink, getsockname, setsid, and dup2 for stealth and host profiling (âcalls setsid()â, âuses getsockname()â).
- [T1021.001 ] Remote Services: Remote Desktop/GUI? â Not clearly supported; omitted.
Indicators of Compromise
- [File hashes ] malware samples â agent.elf (SHA256 B441F793C87E54CB7E3F7205E25442AA19920D325CB6AF41D2AFDC8A0B5CF54F), rootkit.so (SHA256 28B132AD55BD310BB5CF3DDB4ACE580529AD735204A48CF388830D9039843D8E)
- [Domains ] C2 and related infrastructure â 2.981666.xyz, xcyoibfhuufz.com
- [IP addresses ] staging and infrastructure endpoints â 72.11.138.109, 8.8.8.8
- [Ports ] backdoor and C2 ports â 8082, 48931, 48932, and 8888
- [File names ] implant and rootkit artifacts â libglthread.so.2, .ld_aux_cahe, /tmp/.X11-unix.lk, configd
- [URLs / endpoints ] backdoor access path â /api/v1/metrics?k=
&x= , used to issue commands through a disguised metrics request - [Keys / strings ] encryption and authentication material â [auth key redacted], 3a1e96289832518bff2feeb868bc61a4, 88264a49750b3280e63894fb7445a9c2, ADLGTBL1
- [Account naming patterns ] operator-created accounts â dsaopk, pvenum02, and
_ _