TRENDING
Close-up of the Rosetta Stone showing the Demotic script above and the Greek script below, the same text written in two different scripts
October 6, 2026
How to Prepare Your Python Code for the Python 3.15 UTF-8 Default and Fix Windows Encoding Bugs
A row of green and grey fibre broadband street cabinets on a pavement beside a fence in Iver, England
October 6, 2026
BT’s TalkTalk Rescue Turns Telecom Continuity Into a New Merger-Control Ground
An ornate cast-iron wall mailbox with its door hanging open, stuffed with colorful flyers and a yellow flyer bulging out of the top slot
October 6, 2026
Google Stops Accepting Product Bug Reports for Its Open-Source Bounty, Citing Automated Submissions
Chronophotograph by Étienne-Jules Marey of a man riding a bicycle, showing five snapshots of the same ride taken at regular intervals
October 6, 2026
How to Find Slow Python Code With the Python 3.15 Tachyon Sampling Profiler
Close-up of an airport baggage tag reading Stockholm Arlanda and ARN
October 6, 2026
Cloudflare Traces Turns Distributed Tracing Into a Trust Decision at the Edge
06 Oct 2026
SXZ.io SXZ.io
  • Home
Search the Site
Popular Searches:
Technology Amazon AI
Recent Posts
Shelves of old books fastened by iron chains in the Francis Trigge Chained Library in Grantham, England, a picture of data that can be read but not changed
How to Use frozendict in Python 3.15 to Freeze Config and Cache Dictionary Arguments
October 5, 2026
Row of capsule hotel pods with white pillows and folded blankets, each capsule an idle sleeper packed into a shared rack
Kubernetes Node Swap Turns Idle Agent Memory Into a Density Bet With No Wake-Up Test
October 5, 2026
Denmark’s oldest church book, from Holmens parish, open on a stack of books; its handwritten pages record births between 1617 and 1639
Denmark Says 8.8 Million Population Register Records Were Pulled Through One Company’s Lawful Access
October 5, 2026
SXZ.io SXZ.io
  • Home

Categories

Articles 226 Posts
News 228 Posts
Learning Hub 198 Posts
Home/News/Attackers Were Probing a Zimbra Mail Server Flaw Eight Days After Its Patch, Microsoft Says
News

Attackers Were Probing a Zimbra Mail Server Flaw Eight Days After Its Patch, Microsoft Says

Microsoft says it saw attackers probing Zimbra mail servers through CVE-2026-73570 from July 28, eight days after the fix shipped and 16 days before the CVE record was published, then following up...

October 1, 2026 7 Min Read
24

Microsoft says it saw attackers probing a flaw in the Zimbra Collaboration Suite mail server from July 28, eight days after Zimbra shipped the fix and 16 days before the flaw’s CVE record was published. In a report dated September 30, Microsoft Threat Intelligence describes what followed: crafted emails that led to web shells, root access, stolen service credentials and, on one server, an attempt to send mailbox backups to Azure storage.

Table Of Content

  • The bug, and how the dates line up
  • What Microsoft saw after the probes
  • Why the stolen secrets matter more than passwords
  • A hunting window that is closing
  • What admins can do now
  • Why it matters

The flaw is CVE-2026-73570, an unauthenticated command injection in Zimbra’s SNMP notification handling. Exploitation was already known: CISA added it to its Known Exploited Vulnerabilities catalog on August 21, and Help Net Security reported that the Shadowserver Foundation had counted at least 274 compromised servers by August 24. What Microsoft’s report adds is when the attacking began and what the intruders did once inside. SecurityWeek and The Register covered it on October 1. Microsoft saw affected organizations “in more than one region and industry” and, according to The Register, has not attributed the activity to a particular group.

The bug, and how the dates line up

According to the CVE record, a crafted SMTP request can make a Zimbra server running a version before 10.1.20 execute arbitrary operating system commands as the zimbra user, with no login and no user interaction, but only when the optional zimbra-snmp package is installed and SNMP notifications are enabled. The record rates it 8.9 (High) under CVSS 3.1 and classifies it as CWE-78, OS command injection. CERT Polska, whose notice is in Polish, adds that the instance must also be running the swatchdog service, which is on by default, with SNMP traps switched on through the snmp_notify parameter.

2026 What happened Source
June 26 Zimbra later says it disclosed the SNMP command injection in a security advisory; Help Net Security reports a temporary mitigation was available Zimbra, Help Net Security
July 20 Zimbra 10.1.20 ships with what Zimbra calls a “permanent fix” Zimbra
July 28 to August 7 Microsoft sees two scanning tools probing the injection point Microsoft
August 13 CVE-2026-73570 is published; Microsoft counts this as public disclosure NVD, Microsoft
August 17 CERT Polska reports active exploitation and publishes indicators CERT Polska
August 20 Shadowserver flags 155 compromised instances Help Net Security
August 21 CISA adds the CVE to its catalog, with a three-day federal deadline CISA
August 24 Shadowserver reports at least 274 compromised servers and at least 8,200 not yet updated, though not all of those may be open to attack Help Net Security
September 30 Microsoft publishes its report Microsoft

Microsoft calls August 13 the date of public disclosure. Zimbra’s own release post for 10.1.20, though, calls the update the permanent fix for a vulnerability “disclosed in our security advisory on 26th June 2026,” and Help Net Security reports that administrators could apply a temporary mitigation until the fix arrived. Zimbra’s public advisories page lists the SNMP fix only under 10.1.20, so we could not check the text of the June advisory. Whether the probing came before disclosure therefore depends on which date you count. It began after the permanent fix existed either way, which makes the eight-day figure the safer way to put it.

What Microsoft saw after the probes

Microsoft’s attack-chain diagram is a composite, and it cautions that “no single host necessarily exhibited every stage.” The activity ranged from automated payload delivery to hands-on-keyboard work on compromised mail servers. In outline:

  • Probing (July 28 to August 7). Two out-of-band scanning tools sent lightweight probes that called back to unique subdomains on public interaction services, including oast[.]fun, oast[.]online, dnslog[.]pp[.]ua and requestrepo[.]com, to confirm that commands ran without delivering a payload. The HTTP requests carried a ZB73570 User-Agent.
  • Initial access. A crafted SMTP request carrying shell metacharacters reaches Zimbra’s SNMP notification processing. When a service-state change triggers health monitoring, swatchdog places the attacker-controlled value into an snmptrap shell invocation. Attackers then wrote JSP web shells into publicly served directories, in some cases opening write access to a directory and restoring the permissions afterward, with extra copies on peer mailbox nodes.
  • Root access. On one server the attacker abused sudo-authorized Zimbra helper programs and a writable log directory to make the sudo PAM configuration file editable by the zimbra account, added a hook that created a NOPASSWD: ALL sudoers entry for that account, then restored the original PAM file and kept the sudoers entry.
  • Persistence. A systemd service named zimlog.service was installed in /etc/systemd/system/ with timestamps altered to match rsync.service and sshd.service. Other chains used cron, systemd or memfd_create for recurring or memory-backed execution, and in one campaign a Go installer called zimdown2 fetched a remote-access agent, zimclient2, that gave attackers an interactive shell, file transfer and SOCKS5 proxying.
  • Credential theft. The actor ran zmlocalconfig -s to read service credentials for LDAP, MySQL, Postfix, Amavis and replication, then made authenticated LDAP queries for zimbraPreAuthKey, zimbraAuthTokenKey and zimbraTwoFactorAuthSecret. In one case a Go binary whose embedded module path was zimbra-exfil/client-dump read localconfig.xml and exported the full contents of the mailbox, mailbox_metadata, mobile_devices and out_of_office tables.
  • Lateral movement. Attackers reused Zimbra’s own SSH identity at /opt/zimbra/.ssh/zimbra_identity, connecting non-interactively with host-key verification disabled, and used rsync to copy web shells and payload fragments to peer nodes.
  • Exfiltration attempt. On one server the actor archived recent mailbox backups into /opt/zimbra/final.tar.gz, downloaded AzCopy and ran it against an operator-supplied Azure Blob SAS URL. Microsoft says “available evidence does not confirm that the transfer completed successfully.”

Why the stolen secrets matter more than passwords

Microsoft says the actor targeted Zimbra’s “centralized service and authentication secrets rather than individual mailbox passwords.” Of the LDAP attributes it lists, zimbraAuthTokenKey “is the key material Zimbra uses to sign user session tokens across the platform; access to this value enables session token generation for arbitrary accounts without requiring account credentials,” and the pre-authentication key “allows construction of pre-authenticated login URLs for any user account.” A community-written article on Zimbra’s own wiki says much the same about that key, warning that it “can be used to generate valid auth tokens for any user in the given domain!”

That is why Microsoft’s advice goes beyond patching. It says to rotate Zimbra authentication secrets, including “all domain zimbraPreAuthKey values,” and to review systemd units for unexpected ownership, enablement or timestamp changes, “including units that resemble Zimbra or operating-system logging components.” Patching alone would not take back secrets an attacker has already copied.

A hunting window that is closing

Microsoft flags a limit on looking back. Defender XDR advanced hunting, it says, “retains 30 days of raw event data, which no longer covers the pre-disclosure reconnaissance and early exploitation described here.” For older activity it advises searching the second-stage infrastructure listed in its appendix in Microsoft Sentinel or archived logs, and pivoting every recovered indicator across the entire device fleet rather than only the hosts that raised an alert.

The same arithmetic applies to the checks CERT Polska published on August 17. They look in /var/log/zimbra.log for entries of the form Service status change: <malicious payload> changed from stopped to running, and the same line ending in from running to stopped, and for files the zimbra user created in the previous 30 days under /opt/zimbra/jetty/webapps/, /opt/zimbra/jetty_base/webapps/ and /tmp/. Run today, a 30-day lookback starts on September 1, which is after the July probing Microsoft saw. A widened search is the safer route, with one caveat: file timestamps can be altered, as Microsoft saw with zimlog.service, so treat them as leads rather than proof.

Microsoft’s other warning concerns detection built on malware names. “Several of the most consequential outcomes in this campaign, including full mail-store staging for an exfiltration attempt, involved no malware family at all, only a plain interactive shell,” it says, and it asks defenders to treat reverse-shell alerts on internet-facing mail servers as priority incidents.

What admins can do now

  • Upgrade every Zimbra instance to version 10.1.20 or later, which Microsoft says remediates CVE-2026-73570.
  • If patching must wait, uninstall the optional zimbra-snmp package, disable SNMP notifications, and restrict SNMP and SMTP access to trusted hosts, as Microsoft advises.
  • Inspect application and servlet work directories on every mailbox node for unexpected JSP files, generated *_jsp.java files or compiled servlet artifacts. Microsoft’s warning: “Do not assume that removing one known JSP eliminates access.”
  • Rotate Zimbra authentication secrets and domain pre-authentication keys, and review systemd units for lookalike names.
  • Run CERT Polska’s log and file checks with a window that reaches back past September 1.

Why it matters

The timeline is the story. The fix shipped on July 20 and the first probing Microsoft saw came eight days later. The CVE record (August 13), CERT Polska’s warning (August 17) and CISA’s catalog entry (August 21) all came afterward. A team that waited for a CVE number or a catalog listing before scheduling the upgrade was already behind, although Zimbra’s July 20 release post did rate the release “Severity: High” and “Deployment Risk: Low” and say “We strongly recommend upgrading to this version,” without naming a CVE.

This is the reverse of the NetScaler zero-days Citrix confirmed were exploited before a patch existed. Here a fix was available and the gap was in applying it, closer to the Elementor Pro flaw that was exploited the same day it was patched. Mail servers also sit at the network edge, where, as with the Cisco Secure Email Gateway flaw, a single crafted email can be the way in.

CISA’s catalog now lists 19 Zimbra Collaboration Suite entries, five of them added this year by our count from its raw KEV JSON feed: January 22, February 17, March 18, April 20 and August 21. SecurityWeek noted in August that Zimbra exploitation has frequently been linked to Russian and Chinese state-sponsored hackers as well as opportunistic cybercriminals. Microsoft’s report does not name a group, and who is behind this activity remains unknown.

Three things to watch: whether Microsoft or other responders attribute the activity, an updated count of compromised servers (the figure Shadowserver reported on August 24 was at least 274), and whether Zimbra publishes the details of its June 26 advisory.

Tags:

CISA KEVEmail SecurityMicrosoftRemote Code ExecutionThreat IntelligenceZimbra

Share

Large naval binoculars whose two lenses each reflect the same sunset scene of a ship and a helicopter
Previous Post

How to Build Hybrid Search in Python With BM25, Local Embeddings, and Reciprocal Rank Fusion

Classification yard at Godorf in Cologne, Germany, with dozens of numbered tracks fanning out and rejoining through switches beside an industrial plant
Next Post

Cloudflare’s Artifacts Turns Agent Git Into a Repo-Per-Task Bet and Leaves Merging to a Contest

No Comment! Be the first one.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Latest
05 Oct
How to Use frozendict in Python 3.15 to Freeze Config and Cache Dictionary Arguments
05 Oct
Kubernetes Node Swap Turns Idle Agent Memory Into a Density Bet With No Wake-Up Test
Trending
October 5, 2026
How to Use frozendict in Python 3.15 to Freeze Config and Cache Dictionary Arguments
October 5, 2026
Kubernetes Node Swap Turns Idle Agent Memory Into a Density Bet With No Wake-Up Test
October 5, 2026
Denmark Says 8.8 Million Population Register Records Were Pulled Through One Company’s Lawful Access
October 5, 2026
How to Prepare Your Python Code for the Python 3.15 UTF-8 Default and Fix Windows Encoding Bugs
October 5, 2026
BT’s TalkTalk Rescue Turns Telecom Continuity Into a New Merger-Control Ground
October 5, 2026
Google Stops Accepting Product Bug Reports for Its Open-Source Bounty, Citing Automated Submissions

Related Posts

Rows of server racks in a data center representing network infrastructure targeted by botnets
News

C0XMO Botnet Shows Why Old Router Firmware Still Matters

June 7, 2026
Close-up of a USB flash drive, representing physical data-theft risk in office security incidents
News

Fake IT Support Is Now Walking Through the Front Door

June 7, 2026
A phone security app on a smartphone resting on a laptop keyboard.
News

Everest Forms Pro Flaw Is Being Exploited to Create Rogue WordPress Admins

June 7, 2026
A phone secured by a padlock, illustrating AI data-leak containment and security controls.
News

OpenAI’s Lockdown Mode Is a Data-Leak Brake, Not a Prompt-Injection Cure

June 8, 2026
SXZ.io SXZ.io
  • [email protected]

Categories

Articles
Learning Hub
News

All Rights Reserved by SXZ.io ©2026