Skip to main content

Spring for GraphQL EUVDEUVD-2026-67176

| CVE-2026-59287 MEDIUM
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-08-27 vmware GHSA-ch79-c8j8-qqf6
5.9
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed Spring GraphQL WebSocket endpoint
  2. Delivery
    Confirm keepAlive is active on target
  3. Exploit
    Establish WebSocket connection(s)
  4. Execution
    Send crafted traffic exploiting keepAlive handling
  5. Persist
    Trigger unbounded resource allocation
  6. Impact
    Exhaust server availability

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

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

Exploitation Conditions

Exploitation requires that the target application explicitly uses the Spring for GraphQL WebSocket client with the keepAlive feature enabled - this specific configuration is the prerequisite that activates the vulnerable resource allocation behavior. Applications using only HTTP-based GraphQL transports (standard query-over-HTTP or multipart subscriptions) are not affected. No authentication is required (PR:N per CVSS) and no user interaction is needed (UI:N), but AC:H indicates that reliably triggering the DoS condition is non-trivial and likely requires crafted connection patterns or specific timing. External or internal network reachability to the WebSocket endpoint is required. The keepAlive configuration option being non-default or explicitly opt-in limits realistic exposure compared to the raw CVSS score might suggest.

Impact

The CVSS 5.9 Medium score accurately reflects the constrained threat model. AC:H signals that reliable exploitation is non-trivial and likely depends on specific timing, connection patterns, or state conditions beyond a simple packet send. PR:N and UI:N confirm no authentication or user interaction is required, which is a genuine concern for services with externally reachable WebSocket endpoints. The impact is strictly availability (A:H, C:N, I:N), limiting damage to service disruption with no data exfiltration or integrity risk. EPSS at 0.15% (4th percentile) strongly indicates no observed in-the-wild activity and minimal attacker interest at time of analysis. The vulnerability is absent from CISA KEV. Real-world priority is moderate: organizations with Spring for GraphQL WebSocket keepAlive exposed to untrusted networks should apply the vendor patch on their normal patching cadence; this is not an emergency-response scenario.

Exploit ScenarioDerived

An attacker with network access to a service running Spring for GraphQL with WebSocket keepAlive enabled establishes one or more WebSocket connections and sends crafted or sustained traffic patterns designed to trigger unbounded resource allocation in the keepAlive handling logic. Due to AC:H, reliable triggering likely requires specific connection timing or message sequencing rather than a simple single-packet attack. Sustained exploitation results in resource exhaustion on the server, rendering the GraphQL WebSocket service unavailable to legitimate clients.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 31, 2026

Resource exhaustion in Spring for GraphQL's WebSocket client allows unauthenticated remote attackers to trigger a Denial of Service when the keepAlive feature is enabled. Three release trains are affected: 1.3.x through 1.3.9, 1.4.x through 1.4.6, and 2.0.x through 2.0.4, as confirmed by the VMware/Spring vendor advisory. No public exploit code has been identified and EPSS at 0.15% (4th percentile) indicates low near-term exploitation probability, though the lack of authentication requirement warrants patching for any deployment exposing WebSocket endpoints to untrusted networks.

RemediationAI

Consult the vendor advisory at https://spring.io/security/cve-2026-59287 for exact patched version numbers for each affected release train - the available data confirms a fix exists but does not specify the precise fixed release, so version numbers should not be assumed. As an immediate workaround pending upgrade, disabling the keepAlive feature on the Spring for GraphQL WebSocket client eliminates the vulnerable code path entirely; note that this may reduce resilience of long-lived WebSocket connections in high-latency environments. Restricting network access to WebSocket endpoints via firewall rules, WAF policies, or API gateway authentication provides a compensating control with minimal application-layer impact but does not address the root cause.

Affected VersionsENISA

Spring for GraphQL 1.3.0 ≤1.3.9
Spring for GraphQL 1.4.0 ≤1.4.6
Spring for GraphQL 2.0.0 ≤2.0.4

Affected Packages

euvd spring_for_graphql no fix

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 for GraphQL is the official Spring Framework integration for GraphQL APIs, running on top of Spring WebFlux or Spring MVC in Java environments. The vulnerability resides in the WebSocket transport layer of the GraphQL client component. CWE-770 (Allocation of Resources Without Limits or Throttling) identifies the root cause: when keepAlive is active on the WebSocket client, the library fails to bound resource allocation - likely connection state objects, timers, or message buffers - enabling an attacker to drive unbounded consumption of server-side resources. The CPE cpe:2.3:a:spring:spring_for_graphql covers all three affected release trains per EUVD-2026-67176.

Know when Spring 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

NVD PRIMARY 5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.9 MEDIUM

Network-reachable WebSocket requires no auth; AC:H reflects non-trivial trigger requiring keepAlive config and specific patterns; impact is availability-only.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
CVSS changed
Aug 31, 2026 - 20:52 NVD
5.9 (MEDIUM)
CVE Published
Aug 27, 2026 - 17:57 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

Spring for GraphQL is vulnerable to Denial of Service attacks when using the WebSocket client with keepAlive enabled. Spring for GraphQL 2.0.0 - 2.0.4 Spring for GraphQL 1.4.0 - 1.4.6 Spring for GraphQL 1.3.0 - 1.3.9

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular Java GraphQL integration, not universally deployed
Data Quality
4 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Spring

View all
CVE-2025-41243 CRITICAL POC
10.0 Sep 16

Spring Cloud Gateway Server Webflux may be vulnerable to Spring Environment property modification. Rated critical severi

CVE-2025-70982 CRITICAL POC
9.9 Jan 26

Access control bypass in SpringBlade v4.5.0 importUser function allows low-privileged users to import sensitive user dat

CVE-2026-22739 HIGH POC
8.6 Mar 24

Spring Cloud Config Server contains a path traversal vulnerability when using the native file system backend, allowing u

CVE-2025-41242 MEDIUM POC
5.9 Aug 18

Spring Framework MVC applications can be vulnerable to a “Path Traversal Vulnerability” when deployed on a non-compliant

CVE-2025-70983 CRITICAL
9.9 Jan 23

SpringBlade v4.5.0 has an access control flaw in authRoutes allowing low-privileged users to escalate to admin through t

CVE-2026-41699 CRITICAL
9.8 Jun 11

Remote code execution in Spring for GraphQL versions 1.3.0-1.3.8, 1.4.0-1.4.5, and 2.0.0-2.0.3 allows unauthenticated at

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-22738 CRITICAL
9.8 Mar 27

Spring AI versions 1.0.0 through 1.0.4 and 1.1.0 through 1.1.3 allow unauthenticated remote code execution through Sprin

CVE-2026-41855 CRITICAL
9.8 Jun 09

Unsafe JSON deserialization in Spring Framework's JMS message converters (MappingJackson2MessageConverter and JacksonJso

CVE-2025-41232 CRITICAL
9.1 May 21

Spring Security Aspects may not correctly locate method security annotations on private methods. Rated critical severity

CVE-2026-59283 CRITICAL
9.1 Aug 27

Safety-guard bypass in the Spring Framework SpEL engine (VMware/Broadcom) lets attacker-controlled expression input esca

CVE-2026-40982 CRITICAL
9.1 May 07

Directory traversal in Spring Cloud Config server module allows remote unauthenticated attackers to read arbitrary files

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy