Skip to content

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

How we use AISend a correction

Illustration accompanying Exploited Zammad bug leaks helpdesk session cookies through Ruby error output
Generated illustration

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
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    CVE-2026-102489 is an unauthenticated session disclosure vulnerability in Zammad, an open-source helpdesk and customer support ticketing platform.

    ReportedSupportedSource: Horizon3View cited source
  2. [2]

    CVE-2026-102489 has been exploited in the wild and was added to CISA's Known Exploited Vulnerabilities catalog on October 2, 2026.

    ReportedSupportedSource: Horizon3, citing CISA KEVView cited source
  3. [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.

    ReportedSupportedSource: Horizon3View cited source

Sources

1 independent publisher whose own reporting we read for this story.

  1. horizon3.ai

    1 article · October 8, 2026

    CVE-2026-102489 | Technical Details

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Loading related stories