Skip to main content

Zammad EUVDEUVD-2026-87265

| CVE-2026-84465 HIGH
Authentication Bypass by Spoofing (CWE-290)
2026-09-25 GitHub_M
7.1
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Craft self-signed cert cloning trusted sender name
  2. Delivery
    Send S/MIME-signed forged email to Zammad
  3. Exploit
    Name-match check passes without crypto trust
  4. Execution
    Agent views 'validly signed' ticket
  5. Impact
    Agent acts on forged instructions (fraud)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

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

Exploitation Conditions

Requires the target Zammad instance (< 7.1.2) to have inbound S/MIME signature verification enabled and to have previously stored a certificate for the impersonated sender, so the forged self-signed certificate name-matches an existing trusted entry. Exploitation is limited by needing agent/user interaction (UI:P) - a human must view and trust the forged ticket and act on it - and by the impact being purely integrity/spoofing (no data disclosure or service disruption). Sending the email itself needs no Zammad authentication.

Impact

This is a genuine integrity/spoofing flaw, not a paper CVSS inflation, but its real-world urgency is moderate and gated. The CVSS 4.0 vector (7.1, AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N) correctly captures the essence: pure integrity impact (VI:H) with no confidentiality or availability loss, network-reachable, but requiring passive user interaction (UI:P) because an agent must open and trust the forged ticket. The commit (9a07d0b8) confirms the root cause precisely - S/MIME verification used OpenSSL::PKCS7::NOVERIFY and merely name-matched against stored certificates rather than cryptographically establishing that the signer's key produced the signature, so any self-signed certificate bearing a trusted sender's name earns the 'validly signed' badge. No EPSS score, no CISA KEV entry, and no public POC are present in the input - though the shipped test fixture (forged_cloned_subject.eml, 'Approved: wire the money') effectively documents the exploit technique. The signal set is internally consistent: PR:N is defensible since merely sending an email requires no Zammad account, but exploitation still depends on the target running S/MIME inbound verification and an agent acting on the message, keeping practical risk below the headline 7.1.

Exploit ScenarioDerived

An attacker generates a self-signed S/MIME certificate carrying the name/email of a sender the target Zammad instance has previously trusted (e.g. a company CFO), then emails a forged instruction such as an approval to wire funds. Zammad displays it with the same 'validly signed' indicator as a legitimate signed message, so an agent trusts and acts on it. No public exploit code is identified, but the vendor's own regression fixture demonstrates the exact forgery.

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

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

Alert me

AnalysisAIv1 – Sep 25, 2026

S/MIME signature spoofing in Zammad before 7.1.2 lets a remote, unauthenticated sender forge email that Zammad displays with the same 'validly signed' indicator as a genuine message, by presenting a self-made certificate whose subject name matches a certificate already stored for a real, previously trusted sender - no access to that sender's private key is required. Exploitation requires inbound S/MIME signature verification to be enabled on the target instance, a certificate to already exist for the impersonated sender, and a human (agent/user) to view and act on the forged ticket, so impact is confined to integrity/spoofing with no data disclosure or service disruption. There is no confirmed active exploitation (not in CISA KEV) and no public exploit code identified at time of analysis; a vendor fix exists in 7.1.2, and the flaw is genuine rather than inflated CVSS.

RemediationAI

Upgrade Zammad to 7.1.2 or later, which is the vendor-released patch; patch status is 'Vendor-released patch: 7.1.2' as confirmed by the GitHub security advisory GHSA-m9ff-hjr3-93h4 and fixing commit 9a07d0b8214ac4e8e10c23fce71d613bd0625524, which removes the PKCS7 NOVERIFY flag and adds cryptographic signer-certificate verification. If immediate upgrade is not possible, two compensating controls are viable: (1) disable inbound S/MIME signature verification in Zammad so the misleading 'validly signed' indicator is no longer applied - the trade-off is that legitimate signed mail also loses its trust marking and agents must rely on other authentication; or (2) remove/expire stored certificates for high-value senders that the instance currently trusts by name, which breaks the name-match precondition an attacker needs but degrades legitimate S/MIME usability for those senders until the upgrade. Because exploitation requires a human to view and act on the forged ticket (UI:P) and results only in integrity/spoofing (no confidentiality or availability impact), organizations unable to patch should pair these controls with agent awareness that the S/MIME 'validly signed' indicator is unreliable on affected versions, and should treat sensitive payment or credential-change requests as needing out-of-band confirmation regardless.

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's inbound S/MIME handling lives in lib/secure_mailing/smime/incoming.rb, which parses the PKCS#7 (application/x-pkcs7-signature) structure of incoming mail via OpenSSL::PKCS7.read_smime and validates the encapsulated signature. Before the fix, verification was configured with OpenSSL::PKCS7::NOVERIFY | OpenSSL::PKCS7::NOINTERN, so Zammad never built or validated a trust chain - it simply accepted the signature if a certificate with a matching name already existed in its local certificate store. This is a classic CWE-290 (Authentication Bypass by Spoofing): trust was anchored to an attacker-controllable, non-unique identifier (the certificate subject name) rather than to cryptographic proof of possession of the private key and a validated chain. The remediation commit 9a07d0b8214ac4e8e10c23fce71d613bd0625524 removes the NOVERIFY flag, adds OpenSSL::X509::V_FLAG_PARTIAL_CHAIN | V_FLAG_NO_CHECK_TIME so a stored certificate can act as a trust anchor without a full CA chain (while expiry is still reported separately via usable?), introduces a signer_certificates check that cryptographically verifies which bundled certificate actually produced the signature (ignoring attacker-supplied issuer/serial metadata), and caps bundled certificates at MAX_BUNDLED_CERTIFICATES = 20 to bound the cost of the per-candidate verification against mail bundling large numbers of decorative certificates. In short, the underlying protocol is S/MIME/PKCS#7 detached signatures over MIME, and the root cause is trust decided by name matching instead of key-based signature verification.

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

Unauthenticated email delivery (PR:N), but an agent must view and trust the forged message (UI:R); impact is integrity-only sender spoofing (I:H), no confidentiality or availability loss.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/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
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
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:19 cve.org
HIGH 7.1

DescriptionCVE.org

Zammad is a web based open source helpdesk/customer support system. Prior to 7.1.2, when Zammad checks the digital signature on an incoming S/MIME-signed email, it does not verify that the signing certificate is genuinely trusted, it only checks whether a certificate with a matching name is already stored in the system. An attacker can create their own certificate using the name of a real, previously trusted sender and use it to send a forged email. Zammad will display that email with the same "validly signed" indicator as a genuine message from the real sender, even though the attacker never had access to that sender's actual certificate or private key. This issue is fixed in version 7.1.2.

Technical POC Analysis

Evidence basis: this breakdown is written from the GitHub advisory only.

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's S/MIME signature verification feature before version 7.1.2 is vulnerable to signature spoofing, allowing a remote sender to forge emails that display a 'validly signed' indicator to agents and end-users. This could lead to misplaced trust in fraudulent communications, potentially enabling social engineering or fraud, though no data disclosure or service disruption is possible. Organizations using Zammad with S/MIME verification enabled should prioritize patching to preserve the integrity of email-based workflows.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche self-hosted open-source helpdesk, limited 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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
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
Yes
Human Impact
Medium
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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