Skip to main content

Zammad CVE-2026-56731

| EUVDEUVD-2026-87216 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-25 GitHub_M
8.4
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privilege user
  2. Delivery
    Create ticket with HTML/JS in title
  3. Exploit
    Title stored unsanitized
  4. Execution
    Agent/admin views ticket or notification
  5. Persist
    Script executes in victim session
  6. Impact
    Session hijack or privileged action forgery

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated account on the Zammad instance with permission to create tickets (a standard low-privilege agent/customer using the normal ticket-creation workflow - PR:L). Exploitation is NOT self-contained: a victim with a session (typically a support agent or admin) must subsequently render the malicious ticket title, either by viewing the ticket in the UI or by receiving/opening a notification/escalation/reminder email that interpolates the title (UI:A). No special non-default configuration is needed - the standard ticket workflow and notification templates are the affected code paths. Limiting factors: authentication is required, victim interaction is required, and the severity of impact depends on the privilege level of the user who views the payload. Affects Zammad prior to 7.0.1.

Impact

This is a moderate-priority stored XSS (CWE-79) in Zammad, not a top-tier emergency despite the vendor CVSS 4.0 base of 8.4. The vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:L indicates network-reachable, low-complexity, but authenticated (PR:L) exploitation that REQUIRES victim interaction (UI:A) - a privileged user (agent/admin) must view the malicious ticket for the payload to fire. No EPSS score, no CISA KEV listing, and no public POC are present in the provided data, so exploitation status is 'no public exploit identified at time of analysis' - this is a targeted, opportunistic risk rather than a mass-exploited flaw. The VC:H and VI:H (high confidentiality AND integrity impact) in the vendor vector appear somewhat overstated for a stored XSS: real impact scales with the privilege of the victim who renders the title (session/token theft or admin action-forgery is plausible if an admin views the payload, but the base case is same-origin script execution in a helpdesk agent's browser). No conflicting signals on the vector itself, but note the impact metrics are optimistic-worst-case. Overall: a genuine, easy-to-inject stored XSS gated by authentication and victim view, warranting prompt patching to 7.0.1 but not the drop-everything urgency an 8.4 alone implies.

Exploit ScenarioDerived

A low-privilege authenticated Zammad user creates a ticket whose title contains HTML with a JavaScript event handler (e.g. an <img>/<svg> onerror payload). The title is persisted without sanitization and later interpolated into notification/mailer templates and the ticket UI; when a support agent or admin opens the ticket or receives the notification, the script executes in their authenticated same-origin session, enabling session/token theft or actions performed as the victim. No public exploit code is identified, but the payload is trivial to craft.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 25, 2026

Stored cross-site scripting in Zammad prior to 7.0.1 lets an authenticated low-privilege user persist arbitrary HTML markup and JavaScript event handlers inside a ticket title through the normal ticket-creation workflow, because the title is stored without sanitization and later rendered unescaped. The payload fires when a victim - typically a support agent or administrator with an active session - opens the affected ticket or receives a notification, escalation or reminder email that interpolates the title, yielding script execution in the victim's browser context. No public exploit code has been identified at time of analysis, the flaw is not listed as actively exploited, and exploitation requires both an authenticated account with ticket-creation rights and victim interaction; Zammad 7.0.1 contains the vendor fix.

RemediationAI

Apply the vendor-released patch by upgrading to Zammad 7.0.1, the release identified in advisory https://github.com/zammad/zammad/security/advisories/GHSA-p9xp-gx8r-4397 and in fix commit 16a4a2e1be6642ec0c3ba3a76e358ad065f48f78; the commit disables trusted rendering in the notification factory renderer, escapes '<%' in substituted placeholder values, restricts the ERB binding to safe helpers, and corrects the localized mailer templates, so the hardened behaviour matters on every instance whose ticket titles flow into notifications. If an immediate upgrade is not possible, reduce exposure by restricting ticket-creation rights to trusted staff and auditing ticket titles for injected HTML/script content, and consider forcing outbound notification, escalation and reminder emails to plain text rather than HTML - a change that degrades email formatting but prevents HTML execution in mail clients that render markup. Deploying a strict Content-Security-Policy on the agent web UI limits script execution from injected markup but is only a partial mitigation, since event-handler payloads and email-borne content can still reach users; no separate configuration toggle that disables the vulnerable notification rendering path independently of the patch is documented in the provided references.

Affected VersionsENISA

Zammad < 7.0.1

Affected Packages

euvd zammad fix: 7.0.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Zammad is a Ruby on Rails helpdesk/customer-support platform in which ticket titles are user-controlled strings that are interpolated into in-app notifications and mailer templates rendered through ERB by lib/notification_factory/renderer.rb. The patch commit (16a4a2e1be6642ec0c3ba3a76e358ad065f48f78) exposes the root cause class CWE-79: notification rendering ran with trusted rendering enabled and substituted user-supplied values into templates without escaping, so ticket-title content was emitted as raw HTML; the placeholder substitution in app/models/ai/agent/type.rb likewise passed replacement values through unfiltered, including ERB-style delimiters. The fix flips the renderer's trusted flag to false, introduces a restricted TemplateContext binding that exposes only safe helpers (d, t, c, h, dt), escapes '<%' sequences in substituted values to block template/placeholder injection, and repairs localized mailer templates whose ERB tags had diverged from the English base (for example @objects[:artigo] and @objects[:文章] instead of @objects[:article]); a new spec asserts every translation uses the same ERB tags as the English base template. The affected CPE is cpe:2.3:a:zammad:zammad:*:*:*:*:*:*:*:* - all releases before 7.0.1. Vendor CVSS 4.0 scores the issue 8.4 (AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:L), whereas the independent assessment rates it CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N - a moderate-priority stored XSS whose real-world impact depends on the privilege level of the user who renders the poisoned title.

Know when Zammad gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 8.4 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
vuln.today AI 7.6 HIGH

Authenticated low-priv injection (PR:L) needing a victim to view the ticket (UI:R); stored XSS executes cross-context in the victim browser (S:C) enabling session/data theft (C:H), limited integrity (I:L), no availability impact.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Active
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 25, 2026 - 18:19 EUVD
CVE Published
Sep 25, 2026 - 17:04 cve.org
HIGH 8.4

DescriptionCVE.org

Zammad is a web based open source helpdesk/customer support system. Prior to 7.0.1, a low-privilege authenticated user may inject arbitrary HTML markup, including JavaScript event handlers, into a ticket title via the standard ticket creation workflow. The title is persisted without sanitization. This issue is fixed in version 7.0.1.

Technical POC Analysis

Bug class: CWE-79, Improper Neutralization of Input During Web Page Generation (stored/persistent XSS).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Zammad, the ticketing platform used by our support and IT service teams, contains a stored cross-site scripting flaw that lets a user with ordinary ticket-creation rights hide executable code in a ticket title, which then runs in the browser of any agent or administrator who opens the ticket or receives it in a notification or escalation email. Because support staff typically have broad access to customer conversations and administrative functions, a successful attack could expose customer data, enable takeover of support accounts, and disrupt ticket handling across the organization. No public exploit code or evidence of active exploitation has been identified at time of analysis, so this warrants priority remediation through normal patching rather than emergency response.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche self-hosted open-source helpdesk, limited enterprise footprint
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in Zammad

View all
CVE-2026-102489 CRITICAL POC
9.4 Sep 30

Session hijacking in self-hosted Zammad 6.3.0 through 6.5.4 allows remote, unauthenticated attackers to take over a legi

CVE-2026-102490 CRITICAL POC
9.4 Sep 30

Local privilege escalation in Zammad lets an attacker who already controls the unprivileged 'zammad' service account ele

CVE-2017-5619 CRITICAL
9.8 Mar 13

An issue was discovered in Zammad before 1.0.4, 1.1.x before 1.1.3, and 1.2.x before 1.2.1. Rated critical severity (CVS

CVE-2017-6080 CRITICAL
9.8 Mar 13

An issue was discovered in Zammad before 1.0.4, 1.1.x before 1.1.3, and 1.2.x before 1.2.1, caused by lack of a protecti

CVE-2022-35490 CRITICAL
9.8 Aug 08

Zammad 5.2.0 is vulnerable to privilege escalation. Rated critical severity (CVSS 9.8), this vulnerability is remotely e

CVE-2021-42090 CRITICAL
9.8 Oct 07

An issue was discovered in Zammad before 4.1.1. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo

CVE-2021-42094 CRITICAL
9.8 Oct 07

An issue was discovered in Zammad before 4.1.1. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo

CVE-2020-26030 CRITICAL
9.8 Dec 28

An issue was discovered in Zammad before 3.4.1. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo

CVE-2024-33668 CRITICAL
9.1 Apr 26

An issue was discovered in Zammad before 6.3.0. Rated critical severity (CVSS 9.1), this vulnerability is remotely explo

CVE-2026-84458 CRITICAL
9.1 Sep 25

Zammad's SSO auto-linking logic can be abused to take over any existing local account, including agent and administrator

CVE-2022-27332 CRITICAL
9.1 Apr 27

An access control issue in Zammad v5.0.3 allows attackers to write entries to the CTI caller log without authentication.

CVE-2021-42091 CRITICAL
9.1 Oct 07

An issue was discovered in Zammad before 4.1.1. Rated critical severity (CVSS 9.1), this vulnerability is remotely explo

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy