Security1 publisherNot yet confirmed elsewhere2 min readPublished
Exploited Zammad bug leaks helpdesk session cookies through Ruby error output
CISA added Zammad's unauthenticated WebSocket session-disclosure flaw, CVE-2026-102489, to its exploited-vulnerabilities catalog on October 2. The fix ships in Zammad 7.2.0, leaving teams on the unsupported 6.5-and-earlier releases to make a major-version jump.
The Watch · Security desk

What happened
- An unauthenticated attacker sends a crafted WebSocket event that triggers a Ruby error, and the error output exposes the session cookies of connected users.
- Horizon3 says a hijacked administrator session leads to code execution as the zammad system user, and DIVD reports attackers chained CVE-2026-102490 to reach root.
- The vulnerable code also exists in Zammad 7.0.0 through 7.1.3, but DIVD says the runtime environment keeps it from being exploitable there.
- Two days after reporting the flaw to Zammad, DIVD issued a limited disclosure on September 26, scanned public instances and began notifying their owners.
Compiled by The WatchSomething wrong?How this is made
Why it matters
- exposure Every agent or admin connected when the crafted event arrives is exposed, so the number of sessions an attacker can collect grows with how many staff are logged in.
- contradiction DIVD's narrative advisory and structured CVE data disagree on 6.5.4, so an instance on that release cannot be counted as patched on the current record.
- decision Because a clean log check does not rule out compromise, owners of affected 6.x instances have to decide whether to handle them as breached.
The CVSS 3.x score is 9.8 [8], but the entry requirements tell you more. The attacker needs no account. All it takes is a crafted event sent to Zammad's WebSocket handler [3]. What comes back depends on who is connected at that moment [3]. A replayed cookie becomes that user's session [4], with reach into the support tickets, customer records and credentials the application can access [7]. Code execution as the zammad system user is the end state Horizon3 describes, and root needs a separate privilege-escalation step [6].
The version range is not settled. DIVD's narrative advisory lists 6.3.0 through 6.5.4 as vulnerable, while its structured CVE data runs from 6.3.0 up to but excluding 6.5.4 [9]. Horizon3 says 6.5.4 should not be treated as a confirmed fixed release [9]. Zammad says 7.0 and later are not affected in practice [10]. It also says 7.2.0 hardens the affected code [11]. DIVD recommends upgrading to version 7 or taking the instance offline, and its advisory lists no workaround [13].
The dates are tight. DIVD reported the flaw on September 24 [15]. The CVE record went public on September 30, though DIVD's own advisory lists September 29 [17]. Zammad published its statement recommending 7.2.0 on October 1 [18]. CISA listed the flaw as exploited on October 2 [2], eight days after DIVD's first report [21]. Horizon3's timeline gives its own customer alert and test release only as "October XX, 2026" [20].
On the public record, exploitation in the wild is established by the KEV listing, which Horizon3's write-up cites [2]. Horizon3's write-up does not name who exploited the bug, tie it to a campaign, or say how many public instances DIVD's scan found. On this evidence it is one exploited bug in a helpdesk that DIVD found exposed on the internet [16], with no actor attached. Horizon3's attack research team reverse engineered the flaw [19]. Its public text gives the path in outline only. The working check runs inside its commercial NodeZero platform [19]. Exploitation was on CISA's list by October 2 [2], so the case for upgrading does not depend on how fast others reproduce Horizon3's work.
For triage, DIVD has published a script that searches application and web server logs for session material in error output, matching entries that contain "Cookie"=> or @clients={ [14]. Horizon3 says matches warrant investigation for session disclosure and later abuse, and that an absence of matches does not rule out compromise [14].
What to watch
- Details or a KEV listing for CVE-2026-102490, the privilege-escalation bug DIVD says attackers chained to reach root.
- A correction from DIVD or Zammad settling whether 6.5.4 is vulnerable.
- Attribution of the in-the-wild exploitation, or a count of exposed instances from DIVD's September 26 scan.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence58
- Adoption
- Insufficient
- Hype gap+5
- Incentives70
- Confidence55
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
CVE-2026-102489 is an unauthenticated session disclosure vulnerability in Zammad, an open-source helpdesk and customer support ticketing platform.
- [2]
CVE-2026-102489 has been exploited in the wild and was added to CISA's Known Exploited Vulnerabilities catalog on October 2, 2026.
- [3]
An unauthenticated attacker can send a crafted event to Zammad's WebSocket event handling that triggers a Ruby error; the resulting error output exposes session cookies belonging to connected users.
- [4]
An attacker can replay a disclosed cookie to hijack the corresponding session.
- [5]
If an administrator session is exposed, that access can lead to remote code execution with the permissions of the zammad system account.
- [6]
CVE-2026-102489 provides code execution as the zammad user; root access requires a separate privilege escalation step. DIVD reports that attackers chained this vulnerability with CVE-2026-102490 to escalate privileges to root.
- [7]
Successful exploitation can expose support tickets, customer records, and credentials accessible to the application.
- [8]
CVE-2026-102489 has a CVSS 3.x score of 9.8 (Critical).
- [9]
DIVD's narrative advisory identifies Zammad 6.3.0 through 6.5.4 as vulnerable, but its structured CVE version data specifies 6.3.0 up to, but excluding, 6.5.4; Horizon3 says administrators should not treat 6.5.4 as a confirmed fixed release.
- [10]
DIVD reports the vulnerable code exists in 7.0.0 through 7.1.3 but is not exploitable because of the runtime environment; Zammad states that 7.0 and later are not affected in practice.
- [11]
The fix is to upgrade to Zammad 7.2.0 or a later supported release; Zammad confirms 7.2.0 includes hardening of the affected code.
- [12]
Zammad versions 6.5 and earlier are no longer supported and do not receive security fixes.
- [13]
DIVD recommends upgrading to version 7 or taking the instance offline; its advisory does not list a workaround.
- [14]
DIVD published a log-check script that searches application and web server logs for session material in error output, looking for error entries containing "Cookie"=> or @clients={. Matching entries warrant investigation; an absence of matches does not rule out compromise.
- [15]
DIVD reported the vulnerability to Zammad on September 24, 2026.
- [16]
On September 26, 2026, DIVD issued a limited disclosure, scanned public instances, and began notifying owners.
- [17]
The central CVE record was published September 30, 2026; DIVD's own advisory separately lists September 29.
- [18]
On October 1, 2026, Zammad published its statement and recommended 7.2.0.
- [19]
Horizon3's attack research team reverse engineered the vulnerability and developed a NodeZero Rapid Response test, run from its NodeZero platform, to validate whether it can be exploited.
- [20]
Horizon3's timeline lists its alert to affected Rapid Response customers and release of the NodeZero test as "October XX, 2026".
- [21]
CISA's KEV listing came eight days after DIVD first reported the flaw to Zammad.
Sources
1 independent publisher whose own reporting we read for this story.
- horizon3.aiCVE-2026-102489 | Technical Details
1 article · October 8, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.