Summary
CVE-2026-47884 is a path-limitation vulnerability (CWE-22) in Spring Framework’s XsltView component that can be leveraged for Server-Side Request Forgery and Remote Code Execution. The flaw affects Spring MVC applications that use a "/**" mapping resulting in view rendering where the view name is not explicitly specified. The issue has been assigned a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause:
XsltViewin Spring MVC resolves the view name into a file path without sufficiently restricting it, allowing path traversal (CWE-22) and related SSRF/RCE behavior (CWE-918). - Trigger conditions: the vulnerable application must expose a "/**" (catch-all) mapping that results in view rendering, and the requested view name must not be explicitly specified by the application, letting an attacker supply an arbitrary view/path value.
- Attack vector: network-based, exploitable remotely with no authentication or user interaction (AV:N, AC:L, PR:N, UI:N).
- Impact: successful exploitation can result in the application making attacker-controlled outbound requests (SSRF) and, depending on configuration, achieving remote code execution, with full compromise of confidentiality, integrity, and availability.
Affected software
- 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
Severity
CVSS v3.1 Base Score: 9.8 (Critical)
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: upgrade to the fixed release for your branch — 7.0.9 (open source); 7.0.8.1, 6.2.20, 6.1.29, 6.0.31, 5.3.50, and 5.2.26 are available to customers with Enterprise Support.
- If patching is not immediately possible: review applications for "/**" mappings that result in view rendering without an explicitly specified view name, and remove or restrict such catch-all mappings until the framework can be upgraded.

