Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Network-reachable WebSocket endpoint, no attacker auth (PR:N), but victim must visit attacker page (UI:R); attacker reads and mutates victim data (C:H/I:H), no availability impact.
Primary rating from Vendor (vmware).
CVSS VectorVendor: vmware
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Lifecycle Timeline
2DescriptionCVE.org
Spring for GraphQL applications that have enabled the WebSocket transport are vulnerable to Cross-Site WebSocket Hijacking. An attacker can trick an authenticated user into visiting a malicious page, allowing the attacker to execute arbitrary GraphQL operations with the victim's credentials.
Affected versions: Spring for GraphQL 2.0.0 through 2.0.3; 1.4.0 through 1.4.5; 1.3.0 through 1.3.8; 1.0.0 through 1.0.6.
Articles & Coverage 2
AnalysisAI
Cross-Site WebSocket Hijacking in Spring for GraphQL allows remote attackers to execute arbitrary GraphQL operations under an authenticated victim's identity when the application has enabled the GraphQL WebSocket transport. The flaw stems from missing origin validation on WebSocket handshakes (CWE-346), affecting Spring for GraphQL 1.0.x, 1.3.x, 1.4.x, and 2.0.x branches up to 2.0.3. No public exploit identified at time of analysis, but the high CVSS (8.1) and reliance only on a single victim click make this a meaningful risk for any deployment exposing the WebSocket endpoint.
Technical ContextAI
Spring for GraphQL is VMware/Broadcom's official integration between the GraphQL Java engine and the Spring Framework (Spring MVC and Spring WebFlux). It supports the graphql-ws and graphql-transport-ws WebSocket sub-protocols to deliver subscriptions and streaming queries. CWE-346 (Origin Validation Error) applies here: WebSocket upgrade requests are not subject to the browser's Same-Origin Policy in the way XHR/fetch are, so a server that authenticates the upgrade purely via session cookies - without verifying the Origin header or requiring a CSRF-style token - will accept a connection initiated by any cross-origin page. The CPE cpe:2.3:a:spring:spring_for_graphql confirms the vulnerable component is the framework library itself, not a specific application built on top of it, so any downstream Spring Boot service pulling in a vulnerable spring-graphql artifact and exposing /graphql over WS inherits the issue.
RemediationAI
Upstream fix available per the Spring advisory (https://spring.io/security/cve-2026-41700); released patched version not independently confirmed in the provided data, but applications should upgrade to the latest maintenance release on their branch (2.0.4, 1.4.6, 1.3.9, or 1.0.7 family) once published by VMware/Broadcom. As an immediate compensating control, disable the GraphQL WebSocket transport in the GraphQlWebSocketHandler / GraphQlWebFluxAutoConfiguration if subscriptions are not used - this fully removes the attack surface but breaks any real-time subscription clients. Where WebSockets must remain enabled, add a server-side Origin header allowlist on the WebSocket handshake (e.g., via a HandshakeInterceptor or AllowedOrigins on the WebSocket configurer) restricted to your own front-end origins, and consider requiring a header-bound CSRF token rather than cookie-only authentication on the /graphql WebSocket endpoint; the trade-off is that legitimate cross-origin SPAs and CLI clients that previously relied on ambient cookies must be reconfigured.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
Same weakness CWE-346 – Origin Validation Error
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-36213
GHSA-m39w-hqxx-3r48