Severity: CRITICAL · Priority: P1 — post-exploitation toolchain from an actively exploited Zimbra CISA KEV vulnerability, escalate immediately
These signatures detect all unique malware and hacktool components used into active exploitation of CVE-2026-73570, covering the complete attack toolchain from initial shell dropper through persistent remote-access agent.
The components form a sequential infection chain. de.sh (DeSh) is the initial shell dropper served from the attacker's dynamic-DNS C2, providing early-stage execution. agent2.sh (Agent2Sh) is a lightweight shell downloader that retrieves the installer stage. zimdown2 (Zimdown2) is a Go binary acting as an installer for the remote-access agent: it downloads the agent, verifies it by SHA-256 hash, selects writable installation paths, and reports installation status over a separate WebSocket channel. Zimclient2 is the final remote-access agent providing interactive shell access, bidirectional file operations, and SOCKS5 proxying over WebSocket, TLS, and raw TCP transports — six persistence mechanisms are associated with it including systemd services, OpenRC, cron, shell startup files, SSH authorized keys, and local account creation. build_amd64 (BuildAmd64) is a cryptominer staged under the disguise name .kworker_sys — this represents a second threat actor exploiting the same compromised server, resource-hijacking it alongside the espionage-focused operator. Looptik is correctly classified as a hacktool rather than a trojan: it is a publicly available GitHub LPE toolkit repurposed by the attacker for privilege escalation to root. ResolvedLoader is a loader disguised as systemd-resolved that installs /usr/sbin/_chronyd and decodes the in-memory stage 2. BaseChainStage2 is the decoded in-memory stage 2 executed via memfd_create — a process-file-descriptor technique that runs code in memory without writing a file to disk — whose commands are retrieved from a Base blockchain smart contract using the EtherHiding technique, providing a resilient C2 channel that cannot be blocked by domain or IP takedown.
If GajAV flags one of these files, the Zimbra server is actively compromised and likely at an advanced stage of the intrusion — these components represent post-exploitation activity following successful injection, not initial delivery. Escalate immediately. The attacker has already established multiple redundant persistence mechanisms, executed privilege escalation to root, and may have accessed Zimbra authentication secrets (zimbraPreAuthKey, zimbraAuthTokenKey) that allow forging session tokens for any account. Isolate the server from the rest of the network, including peer Zimbra cluster nodes, which the attacker moves to using Zimbra's own SSH identity. Rotate all Zimbra authentication secrets immediately. Inspect every Zimbra node in the cluster for unexpected JSP files, unexpected systemd units (particularly zimlog.service, chronyd-helper.service, syslog_init.service), sudoers entries, and cron jobs. Do not assume cleaning one node is sufficient — lateral movement across the cluster is a confirmed attack pattern. Apply the Zimbra 10.1.20 patch as the definitive fix for the initial access vector.