Zammad CVE-2026-102489 and CVE-2026-102490: helpdesk session hijack to root, used to breach DIVD
A Zammad session hijack (6.3 to 6.5) plus a root escalation in DEB/RPM packages breached DIVD. Move to Zammad 7.2.2 or later and check logs for leaked cookies.
- Published
- Updated
- Fixed in
- Zammad 7.2.2 (packaged installs, CVE-2026-102490); CVE-2026-102489 exploitable only on 6.3.0 to 6.5.4, hardened in 7.2.0
- Exploitation
- Yes. Used to breach DIVD from 21 September 2026; both CVEs in CISA KEV since 2 October 2026
Live scores
CVE-2026-102489- EPSS
- 0.225
likely to be attacked soon - VEDAS
- 0.976
strong exploit evidence - On CISA KEV
- Yes, since 2026-10-02
- Detection rule
- None yet
Thin horizontal line: the “likely” (EPSS 0.10) or “strong” (VEDAS 0.90) threshold. Shaded “no data” areas are periods when cve-scores did not publish.
Live scores
CVE-2026-102490- EPSS
- 0.109
likely to be attacked soon - VEDAS
- 0.533
some exploit evidence - On CISA KEV
- Yes, since 2026-10-02
- Detection rule
- Out of scope (local)
Thin horizontal line: the “likely” (EPSS 0.10) or “strong” (VEDAS 0.90) threshold. Shaded “no data” areas are periods when cve-scores did not publish.
What happened
On 21 September 2026, an attacker broke into the ticket system of the Dutch Institute for Vulnerability Disclosure (DIVD), which runs on Zammad. DIVD noticed on 22 September and blocked access to all systems in its datacenter. It reported the bugs to Zammad on 24 September (DIVD-2026-00014; DIVD-2026-00015). The attacker reached other services and could read and exfiltrate data. Volunteer data was exposed, including DIVD email addresses and possibly contact details (Infosecurity Magazine).
Two bugs made up the chain:
- CVE-2026-102489: a session hijack that leads to code execution as the
zammaduser. It affects 6.3.0 to 6.5.4. It is also present in 7.0.0 to 7.1.2 but not exploitable “due to changes in the underlying framework” (CVE record). Zammad says it first received a report in August, that 6.5 and older have been out of support “for some time”, and that it hardened the code in 7.2.0 (Zammad). - CVE-2026-102490: in the DEB and RPM packages built with packager.io, service processes start as root and run files that the
zammadaccount owns and can write, before dropping privileges. An attacker with azammadfoothold can become root within seconds, because the services restart automatically. All packaged versions up to 7.2.1 are affected. Source installs and the official container images are not. It was fixed in 7.2.2 on 8 October (GitHub advisory).
The CVE records list CVSS 4.0 8.7 and 8.5, and a 9.4 score that Infosecurity Magazine gives for the chain. CISA added both CVEs to KEV on 2 October 2026 (CISA KEV).
An AI-driven attack. DIVD says the attack scripts were commented and documented, and the agents “seem to be talking to each other” in the comments (DIVD-2026-00014). Its logs show notes in which the agent explains “why what it’s doing is okay and really not phishing”. DIVD called it “an agentic AI-powered attack” (Infosecurity Magazine).
Am I affected?
| Install | Version | Exposure |
|---|---|---|
| Any | 6.3.0 to 6.5.4 | Remote code execution (CVE-2026-102489), no security support |
| Any | 7.0.0 to 7.1.2 | Bug present, not exploitable per Zammad and the CVE record |
| DEB or RPM package | up to 7.2.1 | zammad user to root (CVE-2026-102490) |
| Source install or official container image | any | Not affected by CVE-2026-102490 |
Check the version and whether it is a packaged install:
# DEB (Debian, Ubuntu)
dpkg -l zammad
# RPM (RHEL, CentOS, SUSE)
rpm -q zammad
# Container installs: which image tag is running
docker ps --format '{{.Image}}' | grep -i zammadLook for exploitation. DIVD published a log check script for CVE-2026-102489 (DIVD-2026-00015). It searches Zammad and nginx logs, including rotated .gz files, for session material printed in error output. The core check is:
zgrep -En 'ERROR -- :.*("Cookie"=>"|@clients=\{)' /var/log/zammad/* /var/log/nginx/* 2>/dev/null | cut -c1-240Any hit means session cookies were written to the logs, and DIVD says to investigate further. No hit is not proof of safety. DIVD’s script itself says to also look for unfamiliar processes and files. Neither DIVD nor Zammad has published IP addresses or file IOCs.
What to do now
- Upgrade to Zammad 7.2.2 or later. That covers both CVEs. DIVD’s advice is to update to version 7 or take Zammad offline (Infosecurity Magazine; DIVD-2026-00015).
- On DEB or RPM installs, confirm the package itself is 7.2.2 or later, not just the application. The root escalation lives in how the packages run services. Source installs and the official container images were never affected by it (GitHub advisory).
- Restrict access to the Zammad server to trusted administrators, as Zammad recommends (Zammad). A helpdesk that only staff use does not need to be on the open internet.
- Run the DIVD log check on every instance that ran 6.3 to 6.5. If it finds cookies, or you find unfamiliar processes or files, assume root compromise because of CVE-2026-102490. Rebuild the host rather than cleaning it.
- Treat ticket data as exposed after a compromise. A helpdesk holds customer and staff contact details and ticket history. DIVD warned that its breach raises the risk of people impersonating its staff (Infosecurity Magazine). Warn the people whose tickets were stored.
Sources
- DIVD-2026-00014: DIVD breach case
- DIVD-2026-00015: Zammad vulnerabilities and log check script
- Zammad advisory: CVE-2026-102489 and CVE-2026-102490
- Zammad community statement (1 October 2026)
- GitHub advisory GHSA-p97w-927q-8vxq: CVE-2026-102490
- CVE-2026-102489 record
- CVE-2026-102490 record
- CISA Known Exploited Vulnerabilities catalog
- Infosecurity Magazine: two zero-days exploited in attack on DIVD