Skip to main content

Zammad CVE-2026-56730

| EUVDEUVD-2026-87218 LOW
Missing Authorization (CWE-862)
2026-09-25 GitHub_M
2.1
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 agent
  2. Delivery
    Obtain restricted KB answer translation ID
  3. Exploit
    Call transform GraphQL mutation
  4. Execution
    Server skips per-answer authorization
  5. Impact
    Read unauthorized KB answer content

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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 Zammad agent account holding the ticket.agent permission but lacking access to the target knowledge base category/answer (e.g. an internal answer). The attacker must reach the GraphQL 'KnowledgeBase::Answer::Suggestion::Content::Transform' mutation and supply the translationId of an answer outside their KB permissions. Exploitation is limited by the need for valid agent credentials, knowledge of a valid translation/answer ID, and applies only to Zammad instances before 7.0.2 that use the knowledge base feature with category-level access restrictions; impact is confined to disclosure of KB answer text.

Impact

This is a low-priority, low-real-risk issue despite being a genuine authorization flaw. The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:P/VC:L/VI:N/VA:N) scores only 2.1, and every signal points to limited impact: the only consequence is confidentiality of knowledge-base answer content (VC:L), with no integrity or availability effect. Exploitation requires an already-authenticated agent account (PR:L) plus an attack requirement (AT:P) and passive user interaction (UI:P), and the leaked data is internal helpdesk KB text rather than credentials or PII. There is no EPSS score, no CISA KEV listing, and no public exploit in the provided data - consistent with 'no public exploit identified.' The one clear data-quality issue is the 'Authentication Bypass' tag: the root cause (CWE-862, a missing authorization check on the KB answer while ticket.agent permission is still verified) is an authorization bypass by an already-authenticated user, not an authentication bypass. No conflicting access-vector signals exist - the GraphQL mutation is genuinely network-reachable, matching AV:N.

Exploit ScenarioDerived

A logged-in Zammad agent who has the ticket.agent permission but lacks access to a restricted/internal knowledge base category calls the GraphQL 'transform' mutation, passing the translationId of an answer they should not be able to read. Because the mutation only checked ticket.agent and resolved the object with verified_object_from_id (no per-object authorization), the server returns the transformed answer content. No public exploit code is identified at time of analysis; exploitation is trivial for any agent who can enumerate or guess answer/translation IDs.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 25, 2026

Authenticated Zammad agents holding the ticket.agent permission can read knowledge base answer content they are not authorized to access by invoking the KnowledgeBase::Answer::Suggestion::Content::Transform GraphQL mutation with a translation ID outside their KB category permissions. This low-severity authorization bypass affects Zammad versions prior to 7.0.2 and requires the attacker to know a valid translation ID; it is fixed in 7.0.2 and no public exploit code or active exploitation has been identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to Zammad 7.0.2. Apply the fix from commit b059bd1cac36b1eab04cfc0783799e38b8072da7 or deploy the 7.0.2 release as documented at https://github.com/zammad/zammad/releases/tag/7.0.2 and https://github.com/zammad/zammad/security/advisories/GHSA-pf47-8964-pp23. If immediate upgrade is not possible, restrict knowledge base category permissions so that agents with the ticket.agent permission cannot access sensitive KB answers, or temporarily disable the knowledge base feature if it is not operationally required. Monitor GraphQL logs for calls to the KnowledgeBase::Answer::Suggestion::Content::Transform mutation. Note that restricting KB permissions may reduce agent functionality, and disabling the knowledge base removes self-service content for customers. No public exploit code or active exploitation has been identified, so prioritization can follow standard patch cycles.

Affected VersionsENISA

Zammad < 7.0.2

Affected Packages

euvd zammad fix: 7.0.2

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

The vulnerability resides in Zammad's GraphQL API, specifically the KnowledgeBase::Answer::Suggestion::Content::Transform mutation, which is designed to transform a knowledge base answer suggestion so it can be inserted into the ticket editor. The root cause is CWE-862 (Missing Authorization): the mutation used verified_object_from_id to resolve the KnowledgeBase::Answer::Translation object, checking only that the object exists and is of the correct type, rather than authorized_object_from_id, which would also verify the current user's access to that specific knowledge base answer. This means the mutation enforced only the ticket.agent permission and omitted any check against the knowledge base category-level access controls. The upstream fix, commit b059bd1cac36b1eab04cfc0783799e38b8072da7, replaces the verification call with an authorization call that passes the current user context. The CPE cpe:2.3:a:zammad:zammad:*:*:*:*:*:*:*:* covers all affected versions, and exploitation is limited to Zammad instances before 7.0.2 that use the knowledge base feature with category-level restrictions.

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 2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Authenticated agent over the network (PR:L, AV:N, AC:L) with no interaction needed; only low-sensitivity KB content is disclosed (C:L), no integrity or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/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
Present
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 25, 2026 - 18:19 EUVD

DescriptionCVE.org

Zammad is a web based open source helpdesk/customer support system. Prior to 7.0.2, an authorization bypass vulnerability was found that allows an authenticated agent to read knowledge base answer content they should not be able to access. The vulnerable GraphQL mutation is meant to transform a knowledge base answer suggestion so it can be inserted into the ticket editor, but it only checks if the user has the ticket.agent permission. Checking the authorization to the knowledge base answer itself is missing. This vulnerability is fixed in 7.0.2.

Threat Intelligence Overview

EPSS Score
0.4%
Top 74% exploitable
Prevalence
Low
niche self-hosted open-source helpdesk, no broad enterprise footprint
Data Quality
5 sources
Confidence: Medium

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 LOW
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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