Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify internet-exposed Dendrite server
-
DeliveryCraft request to /_matrix/media/r0/download with internal host:port as serverName
-
ExploitServer initiates outbound TLS dial to attacker-specified target
-
ExecutionObserve and classify HTTP error responses per port
-
PersistCorrelate response classes to infer open/closed/filtered state
-
ImpactMap internal network topology for lateral movement planning
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 | Exploitation requires network access to the Dendrite instance's |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N, score 6.9) accurately captures that no authentication is required, complexity is low, and the primary impact is low-confidence reconnaissance on subsequent internal systems rather than direct data exfiltration or service disruption. The absence of VC/VI/VA impact metrics means Dendrite itself is not directly compromised, but SC:L reflects the meaningful reconnaissance value against internal infrastructure. A publicly available POC lowers the exploitation bar significantly - any actor with HTTP access to the endpoint can run the attack without specialized tooling. EPSS data was not provided in the source intelligence; this absence limits quantified exploitation-probability comparison. No CISA KEV listing means active exploitation has not been formally confirmed, but the combination of unauthenticated access, trivial exploitation, and a public POC creates urgency for internet-exposed deployments. In cloud environments with flat internal networking, this SSRF could serve as an initial reconnaissance step enabling lateral movement, making the effective business risk higher than the base score alone suggests. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP GET request to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 17, 2026
Server-side request forgery in Dendrite through 0.13.8 allows unauthenticated remote attackers to weaponize the server as a port-scanning proxy against internal networks by supplying arbitrary host and port values via the unvalidated serverName parameter on the legacy media download endpoint. The server initiates outbound TLS connections to attacker-controlled destinations, and distinguishable error response classes combined with leaked internal IP addresses in error messages expose internal network topology. A publicly available proof-of-concept exploit exists; this vulnerability is not currently listed in CISA KEV.
RemediationAI
No specific patched release version has been confirmed in the available data - patch availability per vendor advisory should be independently verified against the Dendrite GitHub release page before upgrading. As an immediate compensating control, block or restrict access to the /_matrix/media/r0/download path at the reverse proxy or WAF layer, ensuring only traffic from known federated Matrix homeservers can reach it; note this may break backwards compatibility with older Matrix clients relying on the legacy path. At the network layer, configure egress firewall rules on the Dendrite host to block outbound TCP connections to RFC-1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and link-local addresses (169.254.0.0/16), which limits SSRF pivot capability while preserving legitimate federation traffic to public hosts. Validate serverName against a federation allowlist at the application layer if source-code patching is feasible. See https://www.vulncheck.com/advisories/dendrite-ssrf-via-unauthenticated-legacy-media-download-endpoint for advisory updates.
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
Dendrite is the Go-language Matrix homeserver implementation maintained by matrix-org, designed as a lighter-weight alternative to the reference Synapse server. The Matrix federation protocol requires homeservers to fetch media from peer servers by name, and the legacy /_matrix/media/r0/download endpoint exposes a serverName parameter that is passed directly to Dendrite's outbound TLS dialing logic without allowlist validation or RFC-1918 filtering. This violates the trust boundary described by CWE-918 (Server-Side Request Forgery), where user-supplied input controls the server-side network destination. The affected CPE cpe:2.3:a:matrix-org:dendrite:*:*:*:*:*:*:*:* covers all releases through 0.13.8. The practical danger is amplified in cloud and container environments where internal metadata services (e.g., AWS Instance Metadata Service at 169.254.169.254) or other cluster-internal services are reachable from the Dendrite process's network namespace.
Know when Dendrite 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:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N
PR:N confirmed by unauthenticated endpoint; S:C because SSRF reaches beyond Dendrite to probe internal systems; C:L for leaked internal network topology; no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Dendrite through 0.13.8 contains a server-side request forgery vulnerability that allows unauthenticated attackers to cause the server to open outbound TLS connections to arbitrary hosts and ports by supplying an unvalidated serverName parameter to the legacy media download endpoint. Attackers can exploit distinguishable error response classes and leaked internal IP addresses in error messages to perform blind port scanning and enumerate internal network topology.
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.
Improper authorization in Dendrite (the Go-based Matrix homeserver) through version 0.13.8 lets any authenticated local
Post-leave room state disclosure in Dendrite through 0.13.8 allows authenticated local users to retrieve unfiltered curr
gomatrixserverlib is a Go library for matrix protocol federation. Rated high severity (CVSS 8.8), this vulnerability is
Dendrite is a Matrix homeserver written in Go. Rated medium severity (CVSS 5.3), this vulnerability is remotely exploita
EUVD-2026-45194
GHSA-jrcq-4ccj-6fr8
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB