Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft self-signed cert cloning trusted sender name
-
DeliverySend S/MIME-signed forged email to Zammad
-
ExploitName-match check passes without crypto trust
-
ExecutionAgent views 'validly signed' ticket
-
ImpactAgent 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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'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
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
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.
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.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
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.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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-87265
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB