Summary
CVE-2026-47892 is an incorrect authorization vulnerability (CWE-863) in the Spring Framework affecting WebFlux applications that use functional endpoints and are deployed with DispatcherServlet. The flaw allows an attacker’s pre-flight request to bypass header predicates that would otherwise restrict access to a route, and it has been assigned a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause: when a WebFlux functional endpoint (
RouterFunction) is deployed behindDispatcherServletrather than the reactiveDispatcherHandler, header-based route predicates are not correctly enforced against pre-flight requests. - Trigger condition: an attacker sends a pre-flight (e.g., CORS-style) request to a functional endpoint whose routing logic relies on header predicates for access control.
- Attack vector: Network — no authentication or user interaction is required to reach and exploit the affected endpoint.
- Impact: successful exploitation can bypass the intended header-based authorization check, exposing routes/handlers that should have been restricted, with potential downstream confidentiality, integrity, and availability impact depending on what the bypassed endpoint exposes.
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.5.RELEASE – 5.2.25.RELEASE
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 Spring Framework 7.0.9 (open source). Organizations on 7.0.8, 6.2.x, 6.1.x, 6.0.x, 5.3.x, or 5.2.x branches should obtain the corresponding patched release (7.0.8.1, 6.2.20, 6.1.29, 6.0.31, 5.3.50, or 5.2.26) through Spring’s commercial/enterprise support channel, as these fixes are not distributed as open-source releases.
- If immediate patching is not possible: review any WebFlux functional endpoints deployed under
DispatcherServletand avoid relying solely on header predicates for authorization decisions; enforce access control at an additional layer (e.g., a gateway, filter, or Spring Security rule) that is not dependent on the affected predicate matching.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
Caused by: org.springframework.data.,at: org.springframework.data.,org.springframework.data.mapping.MappingException,org.springframework.data.repository.RepositoryCreationException,/WEB-INF/lib/spring-data-commons-<version>.jar,spring-data-commons-<version>.jar,/META-INF/MANIFEST.MF ... spring-data-commons

