Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLink/register account at connected IdP
-
DeliverySet profile image URL to internal target
-
ExploitTrigger federated login to Zammad
-
ExecutionServer-side avatar fetch hits internal host (SSRF)
-
ImpactInfer internal services via timing/error differences and block workers
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a configured external federated authentication provider (OAuth, OIDC, or SAML) on the Zammad instance AND an attacker who can modify the profile image URL of their own account at that provider (PR:L authenticated at the IdP). Exploitation is server-side and needs no victim user interaction (UI:N), but it is limited to environments that have enabled federated login - a non-default deployment choice - and the outcome is blind: the attacker infers internal reachability only from response timing/error patterns rather than reading full responses. The per-request worker block (several seconds) is a minor availability side effect, not a full DoS. |
| Impact | This is a genuine but low-to-moderate priority issue. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:L, base 5.3) is internally consistent with the description: network reachable, low complexity, but requiring privileges (PR:L) because the attacker must control a profile at a federated identity provider connected to the target Zammad instance. Impact is deliberately capped at VC:L/VA:L - this is a BLIND SSRF where the attacker learns internal state only through response-timing and error-pattern differences, not by exfiltrating full responses, and the availability effect is limited to a worker being blocked for several seconds per request. No EPSS score, no CISA KEV listing, and no public exploit are present in the input, so exploitation status is 'no public exploit identified at time of analysis' - there is no signal of active or automated exploitation. The main factors keeping real-world risk down are the two hard preconditions (a configured OAuth/OIDC/SAML provider AND attacker-controllable profile image URL) and the niche deployment footprint of self-hosted Zammad. No signals conflict; the CVSS vector, CWE-918, and description all align on a limited-impact authenticated blind SSRF. |
| Exploit ScenarioDerived | An attacker who can authenticate through a federated provider connected to a Zammad instance edits their own profile image URL at that provider to point to an internal address (e.g. a metadata endpoint, loopback service, or private RFC1918 host). During federated login/avatar sync, Zammad's server fetches that URL without validating the target, connecting to the internal resource; the attacker observes reachable-vs-unreachable timing and error differences to map internal services and can tie up worker processes. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
Server-side request forgery in Zammad (versions prior to 7.0.2) lets a user who controls their own profile at a connected federated identity provider (OAuth, OIDC, or SAML) make the helpdesk server issue outbound HTTP requests to attacker-chosen addresses, including internal network locations, by supplying a crafted profile image URL. Because the fetch is blind, the attacker infers internal reachability only from differences in response timing and error patterns, and each probe can block a worker process for several seconds, producing a minor availability side effect. No public exploit code has been identified at time of analysis, and the issue is not confirmed as actively exploited; exploitation requires a non-default deployment where federated login is configured and the attacker can edit their provider-side profile image URL. Fixed in Zammad 7.0.2.
RemediationAI
Upgrade to Zammad 7.0.2 or later - the vendor-released patch is version 7.0.2, referenced via the release tag https://github.com/zammad/zammad/releases/tag/7.0.2 and the advisory https://github.com/zammad/zammad/security/advisories/GHSA-q3cr-3wq3-29hx, with the code fix in commit 1fae97d92496a643ea1490fb17070881e4e091d5. Where immediate upgrade is not possible, the most effective compensating control is to remove or disable federated authentication providers (OAuth/OIDC/SAML) on the Zammad instance so the profile-image fetch path is never exercised - the trade-off is loss of single sign-on for users. Alternatively, tighten outbound egress from the Zammad host with a deny-by-default firewall or proxy that blocks RFC1918, loopback, link-local (169.254.0.0/16), and cloud metadata endpoints (169.254.169.254), accepting that this requires network-layer changes and careful allow-listing of legitimate IdP image hosts. Restricting which accounts may edit their IdP profile image URL reduces the attack surface but does not fix the underlying flaw. Because exploitation is blind and timing-based, watch for repeated multi-second avatar-fetch stalls in worker logs or repeated resolution attempts against internal hostnames as a detection signal.
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 is a Ruby-on-Rails helpdesk and customer support platform. During federated authentication, the application imports the user's profile image from the external identity provider and fetches that remote URL server-side, which is the classic SSRF pattern (CWE-918): external input controls the destination of an outbound request without validating whether the target address is public. The vulnerability class stems from missing or insufficient URL/address validation before connecting - no enforcement that the resolved host is not a private, loopback, link-local, or otherwise internal address, and no protection against DNS-rebinding style resolution tricks. The upstream fix in commit 1fae97d92496a643ea1490fb17070881e4e091d5 modifies the remote-image fetch path in app/models/avatar.rb, where the HTTP client options (open_timeout, read_timeout, total_timeout) are extended with an explicit address-safety/validation parameter set, confirming that the outbound avatar request is the vulnerable sink. The affected CPE range is cpe:2.3:a:zammad:zammad:*:*:*:*:*:*:*:* (all releases before 7.0.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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N
Network-reachable, low complexity; PR:L because the attacker needs a controllable profile at a connected IdP; blind timing-only leakage gives C:L, worker-block gives A:L, no integrity impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Zammad is a web based open source helpdesk/customer support system. Prior to 7.0.2, during federated authentication (OAuth/OIDC/SAML), a profile image URL from the external identity provider is fetched without verifying the target address. An actor who controls their profile at a connected provider may cause the server to connect to internal network locations. Response timing and error patterns differ between reachable and unreachable targets, allowing internal service probing. Worker processes may be blocked for several seconds per request. Requires a configured external authentication provider where the actor can modify their profile image URL. This issue is fixed in version 7.0.2.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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-87213
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB