BuildNot yet confirmed elsewhere1 publisher2 min readPublished
Attackers had 24 days to diff Zimbra's quiet 10.1.20 fix before CVE-2026-73570 was disclosed
Attackers are exploiting Zimbra Collaboration Suite flaw CVE-2026-73570, which Synacor fixed quietly in 10.1.20 on July 20 and disclosed on August 13. An upgrade closes the injection path, but a web shell written earlier stays on disk until someone finds it.
The Engineer · Build desk

Key figures: approximately 274 compromised production Zimbra instances observed after disclosure, and roughly 10,000 public-facing deployments exposed to scanning scripts, both per the Shadowserver Foundation. The flaw carries a CVSS score of 8.9.
| Figure | Value | Note | Claim |
|---|---|---|---|
| Compromised production instances seen after disclosure | 274 approximately | per Shadowserver Foundation | 14 |
| Public-facing deployments exposed to scanning scripts | 10,000 roughly | per Shadowserver Foundation | 15 |
| Severity score of the flaw | 8.9 CVSS | 2 |
What happened
- The bug sits in swatchdog, which pastes regex-matched log text into an unquoted string and hands it to a system shell call.
- Once a callback confirms execution, attackers write JSP web shells under the Jetty root at /opt/zimbra/jetty/webapps/zimbra/.
- The Shadowserver Foundation observed about 274 compromised production instances after disclosure, according to InfoQ.
Why it matters
- exposure Shadowserver puts roughly 10,000 public-facing Zimbra deployments within reach of scanning scripts, and the entry point is inbound SMTP.
- decision Clusters that cannot upgrade in one window must choose between running unfixed and switching off SNMP, which costs them outbound telemetry, automated trapping and some dashboard coverage.
- constraint An upgrade does not clear an intrusion that already happened. InfoQ's guidance is to treat unpatched exposed servers as compromised and review Jetty directories for unauthorized JSP.
- precedent Operators of internet-facing mail software cannot count on an advisory to say a point release matters. 10.1.20 was the fix for 24 days before the public notice.
The 10.1.20 change replaces shell-concatenated string execution with direct parameter arrays passed to execve [11]. In an array, the matched log text is an argument and never shell syntax. Before the fix, the text came from SMTP envelope fields that reach local syslog without shell argument sanitisation [6]. Semicolons, backticks and pipes survive the log parsing [7].
The CVSS score is 8.9 [2]. It hides how short the chain is: an SMTP transaction, no login, and a shell as the zimbra user [3]. The path exists only where the optional zimbra-snmp package runs [5]. The maintainers' fallback follows from that. Disable the package and the swatchdog loop is gone [12].
On a host that takes inbound SMTP from the internet, this is the order we'd work in:
1. Check whether zimbra-snmp is running [5]. 2. Upgrade to 10.1.20 or newer [11], or run `zmcontrol stop snmp` as the zimbra user and remove snmp from the host's zimbraServiceEnabled list [12]. 3. List JSP files under /opt/zimbra/jetty/webapps/zimbra/ that nobody on your team deployed [9]. 4. Search egress logs from late July for curl or nslookup callbacks to hosts you do not recognise [8]. 5. If a shell turns up, assume zmprov ran as the zimbra user and rotate the LDAP tokens, authentication keys and database credentials [10].
Steps 3 to 5 matter because the intrusions InfoQ describes verify execution with a callback before the heavier payload arrives [8]. A host that was patched late can already hold a shell.
InfoQ reports that attackers reverse-engineered the binary changes in the gap between fix and advisory, then launched scanning campaigns against public instances [18]. It cites Microsoft and CERT Polska telemetry showing probes through late July and August, with backdoors deployed before most operations teams recognised the severity of the patch [19]. The InfoQ article does not reproduce that telemetry, so the diffing account rests on its summary. We'd expect a fix confined to one string-building path to be easy to find in a binary diff.
What to watch
- Whether Microsoft or CERT Polska publish the probe telemetry and indicators, so teams can match them against their own logs.
- Whether the exposed-deployment count from Shadowserver falls as operators move to 10.1.20 or disable SNMP.
- Whether Synacor labels security content in future point release notes.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence58
- Adoption30
- Hype gap+10
- Incentives
- Insufficient
- Confidence55
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
CVE-2026-73570, a critical remote command execution vulnerability in the Zimbra Collaboration Suite mail platform, is under active, widespread exploitation.
- [2]
CVE-2026-73570 carries a CVSS score of 8.9 and stems from improper input sanitisation in the platform's SNMP notification subsystem.
- [3]
When paired with public-facing mail transfer agents, the flaw lets unauthenticated remote attackers inject arbitrary operating system commands that run as the underlying Zimbra operating system user.
- [4]
Synacor addressed the vulnerability quietly in Zimbra Collaboration Suite 10.1.20 on July 20, 2026, and delayed public disclosure until August 13, 2026.
- [5]
Zimbra installs an optional telemetry service package, zimbra-snmp, which runs the swatchdog log monitoring utility to scan log lines and dispatch snmptrap alerts.
- [6]
When inbound SMTP transactions parse user-controlled header parameters, crafted envelope fields are logged directly into local syslog targets without shell argument sanitisation.
- [7]
swatchdog matches the logs with regular expression rules and interpolates the captured text into an unquoted string passed directly to a system shell execution call; semicolons, backticks and pipes remain intact through log parsing, so an external caller can append commands to the trap execution string.
- [8]
Observed exploitation begins with lightweight recon sweeps in which attackers send SMTP packets carrying shell logic that invokes out-of-band network calls via curl or nslookup; the callbacks confirm command execution before heavier payloads arrive.
- [9]
After verification, attackers inject base64-encoded strings that write JSP web shells into web-accessible server directories such as the Jetty application server root, /opt/zimbra/jetty/webapps/zimbra/.
- [10]
With execution inside the Jetty container, attackers run zmprov utilities available to the zimbra Unix user, obtaining administrative LDAP tokens, authentication keys and database credentials, and export full user mailboxes into encrypted staging archives before exfiltration to external cloud buckets.
- [11]
Remediation requires updating nodes to Zimbra 10.1.20 or newer, which replaces shell-concatenated string execution in the monitoring subsystem with direct parameter arrays passed to execve routines.
- [12]
For organizations that cannot migrate immediately, maintainers recommend disabling the SNMP service package entirely, using su - zimbra, zmcontrol stop snmp, and zmprov ms `zmhostname` -zimbraServiceEnabled snmp, to eliminate the vulnerable swatchdog loop.
- [13]
Disabling SNMP halts outbound telemetry and automated performance trapping, which degrades central monitoring pipelines and cluster observability dashboards.
- [14]
The Shadowserver Foundation observed approximately 274 compromised production Zimbra instances following disclosure.
- [15]
Roughly 10,000 public-facing Zimbra deployments remain exposed to scanning scripts, according to Shadowserver Foundation intelligence.
- [16]
InfoQ advises that systems teams running exposed mail gateways treat unpatched servers as compromised and review Jetty deployment directories for unauthorized JSP.
- [17]
The gap between the July 20 fix and the August 13 disclosure is 24 days.
- [18]
During the disclosure lag, adversaries reverse-engineered the binary changes and launched scanning campaigns against public instances.
- [19]
Telemetry captured by Microsoft and CERT Polska confirmed threat groups probed enterprise mail infrastructure through late July and August, deploying backdoors before most operations teams recognised the severity of the patch.
ReportedContestedSource: Microsoft and CERT Polska telemetry, as summarised by InfoQView cited source
Sources
1 independent publisher whose own reporting we read for this story.
- infoq.comZCS Command Injection via SNMP Handlers Enables Unauthenticated Remote Code Execution
1 article · October 13, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.