
Since September 21, 2026, the chained CVE-2026-102489 and CVE-2026-102490 vulnerabilities in Zammad have moved from incident detail to urgent remediation priority. The Dutch Institute for Vulnerability Disclosure (DIVD) says the chain enabled attackers to hijack sessions, execute code as the local Zammad service user, and escalate to root during the breach of its own network.
CISA added both flaws to its Known Exploited Vulnerabilities catalog on October 2, 2026, with a federal remediation deadline of October 5, 2026. For defenders, the key point is simple: if a self-hosted Zammad instance is exposed to the internet, this is not only a patching task. It is a digital forensics and incident response task because exploitation is already confirmed.
Zammad and DIVD disagree on parts of the affected-version picture, especially around the second flaw and practical exploitability in newer environments. That uncertainty should not slow down action. Inventory exposed instances, preserve evidence, upgrade, and rotate secrets reachable from the helpdesk host.
CVE-2026-102489 is a high-severity session fixation weakness that can lead to remote code execution as the local Zammad user. CVE-2026-102490 is an improper privilege management flaw that can turn that local foothold into root access.
The risk comes from chaining. A single bug may have caveats, version limits, or environmental dependencies. Together, the reported path gives an attacker a route from a network-reachable helpdesk interface to full operating-system control, which is why the incident belongs in every exposed-helpdesk review this week.
zammad account.Internet-facing Zammad
-> session fixation / hijack
-> code execution as zammad
-> local privilege escalation
-> root access on the helpdesk host
The fix path is to upgrade using Zammad's current release guidance, with DIVD recommending version 7 or taking affected instances offline. However, because the chain has been used in the wild, patching should happen after preserving logs and volatile evidence where compromise is plausible.
| Date | Event | Status |
|---|---|---|
| September 21, 2026 | DIVD says the vulnerabilities were abused during the breach of its network. | Initial compromise |
| September 22-23, 2026 | DIVD analysed and reproduced the vulnerabilities. | Investigation |
| September 24, 2026 | DIVD reported the vulnerabilities to Zammad. | Vendor notification |
| September 26, 2026 | DIVD started scanning for publicly available vulnerable instances and notifying owners. | Exposure response |
| September 30, 2026 | Public reporting tied CVE-2026-102489 and CVE-2026-102490 to the DIVD incident. | Public disclosure |
| October 1, 2026 | Zammad published a public statement and recommended updating to 7.2.0 while it reviewed details. | Vendor guidance |
| October 2, 2026 | CISA added both CVEs to the KEV catalog with an October 5 due date for federal agencies. | Active exploitation |
Helpdesk systems are not just ticket queues. They often contain password reset requests, customer identity data, screenshots, logs, API keys, admin notes, and mail integration credentials. A root compromise on that host can become a data breach, not merely a web application incident.
There are three defensive challenges:
The safest mental model is to treat an exposed vulnerable Zammad host as potentially compromised until triage proves otherwise.
Look for unexpected processes running as zammad, root-owned files created near the incident window, suspicious session activity, and unusual outbound connections. DIVD also published a log-check script for indicators of compromise.
# Starting points for triage; adapt paths to your deployment.
journalctl --since "2026-09-20" | grep -iE "zammad|session|sudo|root"
find /opt/zammad /var/lib/zammad /tmp -type f -newermt "2026-09-20" -ls
ps auxww
ss -plant
For SIEM hunting, build a query around unexpected Zammad session events, process launches by the service user, and outbound connections from the helpdesk host.
index=linux (user=zammad OR process_user=zammad OR host_role=helpdesk)
earliest=09/20/2026:00:00:00
| stats values(process) as processes values(dest_ip) as destinations count by host, user
| where count > 0
Rotate anything the Zammad server could reach:
Review whether support tickets contained personal data, credentials, screenshots, internal hostnames, or customer security details. If compromise indicators exist, involve legal, privacy, and customer-communications teams early.
The Zammad issue is a live exploitation chain, not a theoretical CVE pair.
If your organization runs Zammad, treat today as an exposure-and-triage window: find the instances, preserve evidence, upgrade, and rotate secrets where needed.
Written by
Research
A DevOps engineer and cybersecurity enthusiast with a passion for uncovering the latest in zero-day exploits, automation, and emerging tech. I write to share real-world insights from the trenches of IT and security, aiming to make complex topics more accessible and actionable. Whether I’m building tools, tracking threat actors, or experimenting with AI workflows, I’m always exploring new ways to stay one step ahead in today’s fast-moving digital landscape.
Get the latest cybersecurity insights delivered to your inbox.