Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WebFlux app with WebSocket endpoint
-
DeliveryEstablish WebSocket connection without authentication
-
ExploitSend crafted frame to trigger server-side exception
-
ExecutionReceive exception reason containing raw request headers
-
ImpactParse headers for Authorization tokens or session cookies
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Error message sanitization
MITRE ATT&CK
1 technique across 1 tactic: Discovery 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 concurrent conditions: (1) the target application must use the Spring WebFlux reactive stack - not Spring MVC; (2) the application must have WebSocket support explicitly configured and expose at least one WebSocket endpoint to the attacker; (3) the attacker must be able to reach that endpoint over the network and trigger a server-side exception during WebSocket handshake or session handling. The CVSS PR:N metric reflects that no authentication is needed to initiate a WebSocket connection. Exploitation is limited by the requirement that the application specifically enable WebSocket support, which is a non-default configuration in WebFlux - pure HTTP/REST WebFlux applications are not vulnerable. The 'indirectly sensitive' language in the description suggests headers may not always carry high-value credentials, reducing practical impact in deployments where sensitive data is not transmitted via headers. There is no evidence of exploitation against non-WebSocket WebFlux endpoints. |
| Impact | The NVD CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) scores 7.5 and implies unauthenticated network exploitation with high confidentiality impact - technically accurate if the exposed headers include bearer tokens or session cookies. However, the EPSS score of 0.14% at the 4th percentile is a strong counter-signal: despite wide Spring Framework deployment, automated exploitation is not observed in practice. This gap is consistent with the nature of the flaw: exploitation requires identifying a WebFlux application specifically using WebSocket support (a non-default sub-feature), then crafting a request that triggers a header-including exception path - adding real-world complexity not reflected in AC:L. There is no CISA KEV listing, no known POC, and no vendor indication of active exploitation. The realistic priority is: medium-urgency patching for internet-facing WebFlux applications with WebSocket endpoints; lower urgency for internally-facing or non-WebSocket WebFlux deployments. |
| Exploit ScenarioDerived | An attacker who discovers a publicly accessible Spring WebFlux application with a WebSocket endpoint sends a crafted WebSocket upgrade request designed to trigger a server-side exception - for example, by providing an invalid subprotocol or malformed frame sequence. The framework constructs an exception reason message that includes the original request headers verbatim and returns this reason in the WebSocket close frame or error response. The attacker reads the Authorization or Cookie header values from that message, recovering session tokens or API credentials without requiring any prior authentication. No public POC is known at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Spring WebFlux applications that enable WebSocket connections leak request headers - potentially containing Authorization tokens, session cookies, or API keys - through exception reason messages exposed over the WebSocket channel. All maintained Spring Framework release trains from 5.2.x through 7.0.x are affected, covering the vast majority of actively deployed Spring reactive applications. The vulnerability is classified as information disclosure (CWE-209), and while the CVSS score is 7.5, the EPSS score of 0.14% (4th percentile) indicates very low observed exploitation probability; no public exploit or CISA KEV listing exists at time of analysis.
RemediationAI
The primary remediation is to upgrade to a patched Spring Framework release as described in the vendor advisory at https://spring.io/security/cve-2026-47893. Exact fixed version numbers are not confirmed in the available input data - consult the advisory directly for the precise upgrade targets per release train (expected to be 5.3.50+, 6.0.31+, 6.1.29+, 6.2.20+, and 7.0.9+, but these must be verified against the vendor advisory before acting). As a compensating control prior to patching, consider disabling WebSocket endpoints entirely if they are not business-critical; this eliminates the exposed code path with no side effects on HTTP/REST functionality. Alternatively, placing a reverse proxy (e.g., nginx, Envoy) in front of the WebFlux application that strips or rewrites sensitive request headers (Authorization, Cookie) before they reach the backend reduces the impact of header leakage, though this does not eliminate the flaw. Do not rely on exception suppression middleware alone, as the header inclusion occurs within the framework's internal exception handling before the response is finalized.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Spring WebFlux is Spring Framework's reactive, non-blocking web stack built on Project Reactor and Netty. When WebSocket upgrade requests fail or when WebSocket sessions generate server-side exceptions, Spring's exception handling pathway may construct an error reason message that inadvertently serializes raw HTTP request headers. CWE-209 (Generation of Error Message Containing Sensitive Information) is the root cause: the framework's exception-to-reason-message rendering does not sanitize or strip headers before including them in the WebSocket close reason or error response. Affected CPE spans Spring Framework 5.2.x through 7.0.x across all patch levels up to the published maximums, representing roughly a decade of active release lines. The reactive WebFlux stack is distinct from the traditional Spring MVC servlet stack; only applications using the reactive dispatcher are exposed.
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:N/A:N
Network-reachable WebSocket endpoint, no auth to connect, headers may carry high-value credentials; no integrity or availability impact applies.
Primary rating from Vendor (vmware).
CVSS VectorVendor: vmware
Lifecycle Timeline
3DescriptionCVE.org
A Spring WebFlux application that supports WebSocket connections may expose indirectly sensitive user information by including request headers in an exception reason. 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
Executive ViewAI
Spring Framework versions 5.2.x through 7.0.x running WebFlux applications with WebSocket endpoints inadvertently expose sensitive HTTP headers-including Authorization tokens, session cookies, and API keys-in error messages visible over the WebSocket channel. While exploitation likelihood remains low (0.1% EPSS), the breadth of affected versions and sensitivity of exposed credentials create material risk to organizations relying on Spring reactive applications.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict network access to WebSocket endpoints through firewall/load-balancer access controls; (2) Deploy WAF rules to block exception details from traversing WebSocket channels; (3) Configure exception handling to exclude headers from logs and error responses; (4) Enable monitoring and alerting on WebSocket connection errors for anomalous patterns; (5) Implement network segmentation to limit lateral movement if credentials are compromised.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
Server-side request forgery and remote code execution affect the Spring Framework's XsltView component across the 5.2.x
EUVD-2026-66861
GHSA-vw3r-pj6g-mjg8
NVD
CVE.org
EPSS
VulDB
Exploit-DB