Skip to main content

Spring Framework CVE-2026-47892

| EUVDEUVD-2026-66860 CRITICAL
Incorrect Authorization (CWE-863)
2026-08-27 security@vmware.com GHSA-9qf2-26p9-2q2q
Critical
Disputed · 9.8 Vendor: vmware
View

Attack ChainAIDerived

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

  1. Access
    Identify WebFlux functional app on DispatcherServlet
  2. Delivery
    Send crafted CORS pre-flight OPTIONS request
  3. Exploit
    Bypass header predicate gate
  4. Execution
    Reach restricted functional endpoint
  5. Impact
    Access protected resource

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a very specific stack: a Spring WebFlux application using functional endpoints (RouterFunction DSL) AND deployed with DispatcherServlet (the servlet bridge, not a native reactive runtime) AND using header predicates to route or restrict access. The trigger is a CORS pre-flight (OPTIONS) request that bypasses the header predicate. Limiting factors that reduce real-world risk: the bypass only matters where a header predicate is being used as a de facto access-control gate; applications on native reactive servers, applications not using functional endpoints, or applications enforcing authorization through Spring Security rather than header predicates are not meaningfully exposed. Per the CVSS vector no authentication or user interaction is needed to reach the affected route.

Impact

The signals conflict sharply and should be weighed carefully. The input CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 9.8 Critical) implies full unauthenticated remote compromise, but the described impact - a header predicate bypass on a pre-flight request in a specific deployment mode - is an authorization/routing-gate bypass, not arbitrary code execution or full data compromise; the C:H/I:H/A:H rating appears inflated relative to the described mechanism and should be verified against the Spring advisory. Supporting this, EPSS is very low (0.19%, 9th percentile), the CVE is not on CISA KEV, and no POC is referenced, so there is no evidence of widespread or automatable exploitation. The realistic priority is driven by exposure: it only bites applications that use WebFlux functional endpoints, deploy on DispatcherServlet, AND rely on header predicates as a security boundary - a narrow intersection. Teams meeting all three conditions should patch promptly because the bypass is remote and pre-authentication for the gated route, while teams not using header-predicate-based gating face little practical risk despite the 9.8 headline. Any operator running an affected build in that exact configuration should treat it as a real access-control gap and remediate on a normal-to-expedited schedule rather than an emergency, given the absence of exploitation signals.

Exploit ScenarioDerived

An attacker who knows an application routes or gates a sensitive functional endpoint on a header predicate crafts a CORS pre-flight OPTIONS request that omits or manipulates the required header, causing the predicate gate to be bypassed and the request to reach the otherwise-restricted route. Because the CVSS vector is network, low-complexity, and no-authentication, this can be attempted remotely without credentials, though success requires the target to actually depend on the vulnerable header-predicate configuration. No public exploit code is currently identified.

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 28, 2026

Authorization bypass in Spring Framework WebFlux functional-endpoint applications deployed on DispatcherServlet allows an attacker to defeat header-based route predicates by sending a CORS pre-flight (OPTIONS) request, reaching routes that should have been gated by header conditions. It affects Spring Framework 5.2.5-5.2.25, 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 in the specific WebFlux-functional-plus-DispatcherServlet deployment mode. No public exploit identified at time of analysis, and EPSS exploitation probability is low (0.19%, 9th percentile).

RemediationAI

Upgrade Spring Framework to a fixed maintenance release on your branch as directed by the Spring advisory at https://spring.io/security/cve-2026-47892; the input data lists affected ranges but does not state exact fixed build numbers, so confirm the precise patched version (typically the next patch above the listed ceilings, e.g. beyond 7.0.8, 6.2.19, 6.1.28, 6.0.30, 5.3.49, and 5.2.25) directly from the advisory rather than assuming. Note that the 5.2.x and older 6.0.x/6.1.x lines are commercial/extended-support branches, so a fix may require an enterprise support entitlement. As a compensating control until patched, stop relying on WebFlux functional header predicates as a security boundary: move authorization to Spring Security filter-chain rules or method security, or avoid the WebFlux-functional-on-DispatcherServlet deployment mode; alternatively, restrict/handle CORS pre-flight OPTIONS requests at an upstream proxy so they cannot slip past the header gate - with the trade-off that aggressive OPTIONS filtering can break legitimate cross-origin browser clients. Do not treat the header predicate alone as authentication once this issue is known.

Affected VersionsENISA

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

Affected Packages

maven org.springframework:spring-webflux 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 component is Spring Framework's WebFlux functional endpoint model (RouterFunction/RequestPredicate DSL) when the reactive application is bridged onto the Servlet stack through DispatcherServlet rather than a native reactive runtime. Route selection in this model can be driven by header predicates (e.g. matching or requiring specific request headers). The root cause maps to CWE-863 (Incorrect Authorization): during handling of a CORS pre-flight OPTIONS request, the header predicate evaluation does not enforce the same constraints as a normal request, so the predicate that is meant to act as an access-control gate can be bypassed. The issue is specific to the interaction between reactive functional routing and the servlet dispatch path, not to WebFlux running on a native Netty/reactive server.

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

Sources disagree (Medium–Critical)
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 6.5 MEDIUM

Remote, unauthenticated, low-complexity pre-flight request bypasses a header-predicate gate, yielding limited unauthorized access (C:L/I:L) rather than full compromise; availability is unaffected.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Red Hat 6.5 MEDIUM

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

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

3
CVSS changed
Aug 28, 2026 - 20:22 NVD
9.8 (CRITICAL)
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

A WebFlux application using functional endpoints and deployed with DispatcherServlet may be vulnerable to a header predicate bypass in a pre-flight request. 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

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 96 maven packages depend on org.springframework:spring-webflux (17 direct, 79 indirect)

Ecosystem-wide dependent count for version 5.2.5.RELEASE.

Executive ViewAI

Why It Matters

Spring Framework WebFlux applications are vulnerable to an authorization bypass that allows attackers to reach protected API endpoints by circumventing header-based access controls. This affects organizations running Java applications on Spring Framework versions 5.2.5 through 7.0.8, with critical severity (CVSS 9.8) and no vendor-supplied patch currently available. For businesses relying on these frameworks to protect sensitive operations, this vulnerability creates significant risk of unauthorized data access and system compromise.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include filtering or rate-limiting OPTIONS requests at load balancer/API gateway, restricting network access to affected WebFlux applications, and implementing defense-in-depth authorization checks at application entry points independent of header-based route predicates.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
High
Spring Framework is one of the most widely deployed Java enterprise frameworks
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium

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· derived
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

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

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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-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-47884 CRITICAL
9.8 Aug 27

Server-side request forgery and remote code execution affect the Spring Framework's XsltView component across the 5.2.x

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