Skip to main content

Zammad EUVDEUVD-2026-87271

| CVE-2026-63208 MEDIUM
Improper Encoding or Escaping of Output (CWE-116)
2026-09-25 GitHub_M
5.1
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain Zammad admin with Graph/log access
  2. Delivery
    Trigger or await failed MS Graph request
  3. Exploit
    Zammad logs Bearer JWT to http_log
  4. Execution
    Open logs, read unmasked JWT segments
  5. Impact
    Extract tenant/scope claims, aid token reconstruction

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding for downstream
Exploitation Conditions

Requires (1) a Zammad instance older than 7.1.2 configured with a Microsoft Graph email channel, (2) a failed Graph API request that triggers the error logging path storing the Authorization: Bearer header in http_log, and (3) an attacker who is an authenticated Zammad administrator with Microsoft Graph channel access and the ability to read HTTP logs (PR:H). It only exposes JWT-format (dot-separated) Bearer tokens; the leak is limited to the payload and signature segments and yields only a partial/still-valid token plus claims. Exploitation is gated by administrative privilege, the presence of the Graph integration, and the occurrence of a request failure - it is not remotely reachable by unauthenticated users.

Impact

This is a low-severity information-disclosure issue that is correctly rated modest by NVD's CVSS 4.0 score of 5.1 (AV:N/AC:L/PR:H/UI:N/VC:L, subsequent SC:L). The single most important limiting signal is PR:H: exploitation requires an already-privileged Zammad administrator who has Microsoft Graph channel access and can read the HTTP logs, so this is not a remote-unauthenticated concern despite the AV:N attack vector. The impact is bounded - only a JWT's payload and signature segments leak (the header segment was already masked), yielding claims such as tenant, scope, and timing plus material that 'could assist in reconstructing' the token; it is not a guaranteed full-credential disclosure, which is why VC:L (not H) is appropriate. There is no EPSS score, no CISA KEV listing, and no public exploit code identified at time of analysis, so exploitation status is 'no public exploit identified.' No conflicting signals exist between the CVSS vector and the description - both agree this needs authenticated admin/log access. Overall this is a low-priority patch: a defense-in-depth logging-hygiene fix rather than an urgent exposure. Note the CWE-116 (improper output encoding) label is a loose fit; the real weakness class is sensitive-data exposure in logs (CWE-200/532).

Exploit ScenarioDerived

A Zammad instance is configured with a Microsoft Graph mail channel and a Graph API request fails, causing Zammad to log the outgoing request including the Bearer JWT. A Zammad administrator with access to those HTTP logs opens them and reads the unmasked payload and signature segments of the still-valid token, exposing tenant/scope claims and material that could aid token reconstruction. No public exploit code exists and exploitation requires existing admin/log-read privileges rather than remote unauthenticated access.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 25, 2026

Incomplete masking of Microsoft Graph bearer tokens in Zammad's HTTP log allows an authenticated Zammad administrator with Microsoft Graph channel access to read the payload and signature segments of a still-valid mailbox access token from stored log entries, exposing sensitive JWT claims such as account scope, tenant and timing that could assist in reconstructing the full token while it remains valid. Only Zammad deployments older than 7.1.2 that use a Microsoft Graph email channel and that have recorded a failed Graph API request are affected; the flaw is gated by high administrative privilege and is not remotely reachable by unauthenticated users, and no public exploit identified at time of analysis. The vendor-released patch is Zammad 7.1.2, and independent assessment rates this as a low-severity information-disclosure issue consistent with the CVSS 4.0 score of 5.1.

RemediationAI

Upgrade to Zammad 7.1.2 or later, which both corrects the BEARER_REGEX masking logic for dot-separated JWT tokens and ships the database migration 20260610120000_http_log_bearer_token_cleanup that re-filters existing http_log records and overwrites previously leaked partial tokens with 'Authorization: Bearer [FILTERED]'; the migration processes rows in batches of 250 and can take noticeable time on large http_log tables, so run it during a maintenance window. Because the exposed JWT segments may still have been valid at the time of reading, treat any Microsoft Graph mailbox access token that appeared in logs before the upgrade as compromised: rotate the Microsoft Graph/Entra service credentials or application secrets used by the Zammad mail channel and re-authorize the channel, accepting a brief interruption of mailbox polling until the new credentials are configured. As compensating controls where immediate upgrade is not possible, restrict Zammad administrator accounts and the Microsoft Graph channel configuration to the smallest possible set of trusted operators (since exploitation requires an admin with channel access and log visibility), reduce http_log retention and review/ purge log entries containing 'authorization: bearer', and consider disabling verbose storage of Graph request headers if the integration allows it; each of these reduces exposure but does not fully replace the vendor fix. Consult the advisory at https://github.com/zammad/zammad/security/advisories/GHSA-qh8m-g5vr-7272 for the authoritative upgrade guidance.

Affected VersionsENISA

Zammad < 7.1.2

Affected Packages

euvd zammad fix: 7.1.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 issue is rooted in improper output encoding/neutralization (CWE-116) inside Zammad's HttpLog model, which is responsible for scrubbing sensitive values before writing HTTP request and response data to the database. Zammad's Microsoft Graph integration authenticates to the mailbox API with an OAuth 2.0 bearer token in JWT format, i.e. three base64url segments separated by dots (header.payload.signature). When a Graph request fails, the error logging path stores the full request/response headers, including 'Authorization: Bearer <token>', in the http_log table. The masking regular expression (BEARER_REGEX) only matched a single contiguous run of token characters and did not account for the dot separators, so it replaced just the first segment and left the JWT payload and signature readable in plain text. The upstream commit 2be46473eee405cc65b86a85d17059802e658532 rewrites BEARER_REGEX to match dot-separated segment sequences (including previously partially filtered '[FILTERED]' prefixes) and adds the migration 20260610120000_http_log_bearer_token_cleanup.rb, which re-runs filter_sensitive_data over historical http_log rows containing 'authorization:%bearer%' in request or response, in batches of 250, saving with validation disabled. The affected CPE is cpe:2.3:a:zammad:zammad:* covering all versions prior to 7.1.2.

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

PR:H because only an admin with Graph-channel/log access can read the logs; C:L for partial-token/claim leak, no integrity or availability impact, scope unchanged.

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

Lifecycle Timeline

2
Patch available
Sep 25, 2026 - 19:04 EUVD
CVE Published
Sep 25, 2026 - 18:23 cve.org
MEDIUM 5.1

DescriptionCVE.org

Zammad is a web based open source helpdesk/customer support system. Prior to 7.1.2, when a Microsoft Graph request fails, Zammad logs the error including the authentication token used to access the mailbox. The system attempts to hide this token in the log, but the masking is incomplete: for the token format Microsoft uses (JWT), only the first part is hidden, while the remaining parts remain readable in plain text. A Zammad admin with Microsoft Graph channel access can view these logs and see the partial token, which may reveal sensitive claims such as the account scope, tenant, or timing, and could assist in reconstructing the full token while it is still valid. This issue is fixed in version 7.1.2.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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