Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Spring app with XsltView '/**' view mapping
-
DeliverySend crafted request with attacker-influenced view path
-
ExploitSteer resolution into XsltView with external stylesheet
-
ExecutionXSLT processor fetches internal resource (SSRF)
-
PersistExecute supplied transform for code execution
-
ImpactFull compromise of application process
Vulnerability Assessment
| Weakness |
CWE
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires three specific application-side prerequisites drawn directly from the description: (1) the Spring MVC application must use XsltView; (2) it must have a '/' handler mapping that results in view rendering; and (3) the view name must NOT be explicitly specified, so it is inferred from the request in a way the attacker can influence. When all three hold, exploitation is remote and unauthenticated (CVSS PR:N, UI:N). The principal limiting factor is that this is a non-default, developer-chosen configuration - the vast majority of Spring MVC applications do not expose XsltView under an implicit-view catch-all mapping - so an application that does not use XsltView, that sets explicit view names, or that has no view-rendering '/' mapping is not exploitable regardless of the 9.8 base score. |
| Impact | The signals conflict and must be weighed rather than taken at face value. The published CVSS is 9.8 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H), which reads as trivially exploitable by any remote unauthenticated attacker, but the description makes clear that exploitation is gated on a specific, non-default application design: use of XsltView, a '/**' mapping that results in view rendering, and an unspecified view name. That is not a default Spring configuration, which is why treating this as a universal 9.8 overstates the real-world attack surface. Countervailing this, SSVC rates Automatable=yes and Technical Impact=total, so any application that does match the vulnerable pattern is at severe, scriptable risk. EPSS is low (0.16%, 5th percentile) and there is no KEV listing and no public exploit identified at time of analysis, which points to targeted or not-yet-widespread exploitation rather than mass scanning today. The practical takeaway is that prioritization should be driven by configuration triage: an organization that confirms it uses XsltView with catch-all view rendering - even a mid-sized municipal IT team in gdynia should treat that finding as urgent - must patch immediately, whereas an organization that can confirm it does not use this pattern can schedule the upgrade on a normal cadence. Because Spring Framework itself is enormously widespread, the population of potentially-affected deployments is large even if the vulnerable subset is small. |
| Exploit ScenarioDerived | An attacker identifies a public Spring MVC application that maps '/**' to view rendering without an explicit view name, then sends a crafted request whose path steers view resolution into XsltView and references an attacker-controlled stylesheet/resource. The XSLT processor fetches the external resource (SSRF into internal networks or cloud metadata) and executes the supplied transformation logic, achieving remote code execution as the application process. No public exploit is identified at time of analysis, and the network attack vector with low attacker-side complexity means a working exploit would be highly automatable per SSVC. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Server-side request forgery and remote code execution affect the Spring Framework's XsltView component across the 5.2.x through 7.0.x branches (5.2.25.RELEASE and earlier, 5.3.0-5.3.49, 6.0.0-6.0.30, 6.1.0-6.1.28, 6.2.0-6.2.19, and 7.0.0-7.0.8). When a Spring MVC application maps '/**' to view rendering and does not explicitly set a view name, an attacker can steer view resolution to XsltView and supply a path that triggers outbound requests and code execution. There is no public exploit identified at time of analysis, and the EPSS probability is low (0.16%), but SSVC rates the technical impact as total and automatable.
RemediationAI
Patch available per vendor advisory: consult the Spring security advisory at https://spring.io/security/cve-2026-47884 for the exact fixed maintenance releases and upgrade to the patched version on your branch (5.3.x, 6.0.x, 6.1.x, 6.2.x, or 7.0.x); note that the 5.2.x line is out of open-source support and may require a commercial/extended-support release or migration to a supported branch. Exact fix version numbers are not stated in the provided input and are not invented here - take them from the linked advisory. As specific compensating controls until patched: avoid resolving XsltView from attacker-influenced request paths by explicitly setting a view name for handlers rather than letting it be inferred (removes the trigger, but requires code changes to controllers); remove or narrow any '/**' catch-all mapping that resolves to view rendering so untrusted paths cannot reach the view resolver (side effect: may break intended catch-all UI routing); and if XSLT view rendering is not required, remove XsltView/XsltViewResolver from the view-resolver chain entirely (side effect: any legitimate XSLT-rendered responses stop working). Egress filtering on the application server can blunt the SSRF component but does not stop the RCE, so it is not a substitute for patching.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in maven, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected technology is Spring MVC's view-resolution layer, specifically org.springframework.web.servlet.view.xslt.XsltView, which renders XSLT stylesheets server-side. The root cause is classified as CWE-22 (Improper Limitation of a Pathname to a Restricted Directory / Path Traversal): when an application registers a catch-all '/**' handler that resolves to a view and the view name is derived implicitly from the request path rather than explicitly specified, an attacker-influenced path flows into view/stylesheet resolution. Because XSLT processors can dereference external resources (document() functions, external stylesheet/entity references) and load transformation logic, this path-traversal into the XSLT view yields both SSRF (outbound fetches from the server) and RCE. The tags 'SSRF' and 'Java' and the reporting party (security@vmware.com, i.e. the Spring/Broadcom security team) corroborate the mechanism. No CPE strings were provided in the input; affected products are identified from the vendor version ranges and the EUVD advisory (EUVD-2026-66852).
Know when Spring Framework 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Remote and unauthenticated (AV:N/PR:N/UI:N) but gated on a specific non-default XsltView/'/**'/implicit-view configuration beyond the attacker's control, so AC:H; RCE yields full C/I/A impact.
Primary rating from Vendor (vmware).
CVSS VectorVendor: vmware
Lifecycle Timeline
2DescriptionCVE.org
Use of XsltView in a Spring MVC application can result in SSRF and RCE attack if the application has an "/**" mapping that results in view rendering, and where the view name is not explicitly specified. Spring Framework 7.0.0 - 7.0.8 Spring Framework 6.2.0 - 6.2.19 Spring Framework 6.1.0 - 6.1.28 Spring Framework 6.0.0 - 6.0.30 Spring Framework 5.3.0 - 5.3.49 Spring Framework 5.2.25.RELEASE and earlier
Blast Radius
ecosystem impact- 33 maven packages depend on org.springframework:spring-webmvc (15 direct, 18 indirect)
Ecosystem-wide dependent count for version 5.3.0.
Articles & Coverage 1
Executive ViewAI
Spring Framework vulnerability (CVE-2026-47884) enables remote code execution in versions 5.2 through 7.0 affecting applications using wildcard route mappings. No public exploit identified at time of analysis, but the technical impact rating is total and the attack surface is easily automatable, creating significant risk for production environments. No vendor-released patch identified at time of analysis; immediate mitigation is critical.
Implement Web Application Firewall (WAF) rules to detect and block XsltView component access attempts and suspicious view-name parameters. Restrict outbound network connections from application servers to internal networks and APIs (SSRF mitigation). Disable or remove XsltView component if not essential to application functionality. Implement network segmentation to isolate Spring applications from critical infrastructure and data sources. Monitor application logs and Web server logs for errors related to view resolution and XSLT processing. Restrict source IPs allowed to access affected applications if possible.
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.
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
More in Spring Framework
View allSpring Framework, versions 5.0 prior to 5.0.5 and versions 4.3 prior to 4.3.15 and older unsupported versions, allow app
The Spring OXM wrapper in Spring Framework before 3.2.4 and 4.0.0.M1, when using the JAXB marshaller, does not disable e
In Spring Framework, versions 5.2.x prior to 5.2.3, versions 5.1.x prior to 5.1.13, and versions 5.0.x prior to 5.0.16,
A Spring MVC or Spring WebFlux application running on JDK 9+ may be vulnerable to remote code execution (RCE) via data b
The SourceHttpMessageConverter in Spring MVC in Spring Framework before 3.2.5 and 4.0.0.M1 through 4.0.0.RC1 does not di
Under some situations, the Spring Framework 4.2.0 to 4.2.1, 4.0.0 to 4.1.7, 3.2.0 to 3.2.14 and older unsupported versio
n Spring Framework versions 5.3.0 - 5.3.16 and older unsupported versions, it is possible for a user to provide a specia
The Spring MVC in Spring Framework before 3.2.4 and 4.0.0.M1 through 4.0.0.M2 does not disable external entity resolutio
Spring Framework, versions 5.0 prior to 5.0.5 and versions 4.3 prior to 4.3.15 and older unsupported versions, allow app
Authorization bypass in Spring Framework WebFlux functional-endpoint applications deployed on DispatcherServlet allows a
Server-Sent Events (SSE) stream corruption affects Spring MVC applications built on the functional web framework across
Cross-response information disclosure and stream corruption affects Spring Framework 6.2.0-6.2.19 and 7.0.0-7.0.8 (both
EUVD-2026-66852
GHSA-pc63-qcmh-9cmg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB