Skip to main content

Spring Framework CVE-2026-47884

| EUVDEUVD-2026-66852 CRITICAL
Path Traversal (CWE-22)
2026-08-27 security@vmware.com GHSA-pc63-qcmh-9cmg
9.8
CVSS 3.1 · Vendor: vmware
View

Attack ChainAIDerived

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

  1. Access
    Identify Spring app with XsltView '/**' view mapping
  2. Delivery
    Send crafted request with attacker-influenced view path
  3. Exploit
    Steer resolution into XsltView with external stylesheet
  4. Execution
    XSLT processor fetches internal resource (SSRF)
  5. Persist
    Execute supplied transform for code execution
  6. Impact
    Full 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Spring Framework 6.1.0 ≤6.1.28
Spring Framework 6.0.0 ≤6.0.30
Spring Framework 6.2.0 ≤6.2.19
Spring Framework 0 ≤5.2.25.RELEASE
Spring Framework 7.0.0 ≤7.0.8
Spring Framework 5.3.0 ≤5.3.49

Affected Packages

maven org.springframework:spring-webmvc fix: 7.0.9
euvd spring_framework no fix

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

Vendor (vmware) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.1 HIGH

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Red Hat 9.8 CRITICAL

Primary rating from Vendor (vmware).

CVSS VectorVendor: vmware

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
CVE Published
Aug 27, 2026 - 06:17 cve.org
CRITICAL 9.8
CVE Published
Aug 27, 2026 - 06:17 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 33 maven packages depend on org.springframework:spring-webmvc (15 direct, 18 indirect)

Ecosystem-wide dependent count for version 5.3.0.

Executive ViewAI

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.2%
Top 95% exploitable
Prevalence
High
Spring Framework is a core, widely-deployed Java enterprise application framework
Threat Intel
1
1 sources
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor VulDB

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2018-1270 CRITICAL POC
9.8 Apr 06

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

CVE-2013-4152 MEDIUM POC
6.8 Jan 23

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

CVE-2020-5398 HIGH
7.5 Jan 17

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,

CVE-2022-22965 CRITICAL POC
9.8 Apr 01

A Spring MVC or Spring WebFlux application running on JDK 9+ may be vulnerable to remote code execution (RCE) via data b

CVE-2013-6429 MEDIUM
6.8 Jan 26

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

CVE-2015-5211 CRITICAL POC
9.6 May 25

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

CVE-2022-22950 MEDIUM
6.5 Apr 01

n Spring Framework versions 5.3.0 - 5.3.16 and older unsupported versions, it is possible for a user to provide a specia

CVE-2013-7315 MEDIUM POC
6.8 Jan 23

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

CVE-2018-1271 MEDIUM POC
5.9 Apr 06

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

CVE-2026-47892 CRITICAL
9.8 Aug 27

Authorization bypass in Spring Framework WebFlux functional-endpoint applications deployed on DispatcherServlet allows a

CVE-2026-59313 CRITICAL
9.8 Aug 27

Server-Sent Events (SSE) stream corruption affects Spring MVC applications built on the functional web framework across

CVE-2026-47890 CRITICAL
9.8 Aug 27

Cross-response information disclosure and stream corruption affects Spring Framework 6.2.0-6.2.19 and 7.0.0-7.0.8 (both

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy