Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
DeliveryCreate ticket with HTML/JS in title
-
ExploitTitle stored unsanitized
-
ExecutionAgent/admin views ticket or notification
-
PersistScript executes in victim session
-
ImpactSession 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Session hijacking in self-hosted Zammad 6.3.0 through 6.5.4 allows remote, unauthenticated attackers to take over a legi
Local privilege escalation in Zammad lets an attacker who already controls the unprivileged 'zammad' service account ele
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
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
Zammad 5.2.0 is vulnerable to privilege escalation. Rated critical severity (CVSS 9.8), this vulnerability is remotely e
An issue was discovered in Zammad before 4.1.1. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo
An issue was discovered in Zammad before 4.1.1. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo
An issue was discovered in Zammad before 3.4.1. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo
An issue was discovered in Zammad before 6.3.0. Rated critical severity (CVSS 9.1), this vulnerability is remotely explo
Zammad's SSO auto-linking logic can be abused to take over any existing local account, including agent and administrator
An access control issue in Zammad v5.0.3 allows attackers to write entries to the CTI caller log without authentication.
An issue was discovered in Zammad before 4.1.1. Rated critical severity (CVSS 9.1), this vulnerability is remotely explo
EUVD-2026-87216
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB