Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Spring Data sort endpoint
-
DeliveryCraft recursive/deeply nested Sort parameter payload
-
ExploitSend unauthenticated HTTP request
-
ExecutionTrigger unbounded recursion in Sort parser
-
PersistStackOverflowException exhausts thread stack
-
ImpactApplication availability lost
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption 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 uses Spring Data Commons Sort parameter parsing AND exposes an HTTP endpoint that passes user-supplied input directly into that parsing logic (e.g., a pageable/sortable repository endpoint accepting a 'sort' query parameter). The CVSS AC:H rating indicates that achieving the StackOverflowException requires a specifically crafted payload - not any arbitrary sort string - limiting opportunistic exploitation. No authentication is required (PR:N) and no user interaction is needed (UI:N), so any network-accessible endpoint meeting the above conditions is reachable by external attackers. Exploitation is limited by: (1) the AC:H complexity requirement indicating a non-trivial trigger condition, (2) the necessity of an exposed sort-accepting endpoint in the target application, and (3) impact confined to availability - no authentication bypass, data access, or code execution is possible through this vector. |
| Impact | The CVSS 5.9 score with vector AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H captures a specific risk profile: network-reachable without authentication, but requiring elevated attack complexity to trigger, with impact limited entirely to availability. The AC:H designation is a meaningful limiting factor - exploitation is not a simple single-request trigger and likely requires knowledge of the exact payload structure needed to induce deep recursion in the parser. There is no confidentiality or integrity impact, so the worst-case outcome is application unavailability, not data exfiltration or code execution. No EPSS score was provided in the source data, so probability of exploitation cannot be quantified numerically. The absence of a CISA KEV entry and no reported POC reduces urgency relative to a comparably scored exploitable-in-the-wild issue. However, the extremely wide version range (spanning roughly 4 years of releases across 8 branches) and the ubiquity of Spring Data in enterprise Java applications mean aggregate exposure is high even if per-instance risk is moderate. Organizations running public-facing Spring-based REST APIs with user-controlled sort parameters should treat this as a meaningful patching priority. |
| Exploit ScenarioDerived | An unauthenticated remote attacker identifies a publicly exposed REST endpoint of a Spring Data-backed application that accepts a user-controlled 'sort' query parameter. The attacker crafts a malformed Sort expression designed to trigger deep or unbounded recursion in Spring Data Commons's Sort parser, submits the request, and causes a StackOverflowException that crashes the application thread or the entire application context, resulting in a denial of service. No public exploit code has been identified at time of analysis, but the AC:H rating indicates exploitation requires a specific, non-trivial payload construction. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 10, 2026
Denial of Service in Spring Data Commons affects applications that parse Sort parameters, triggering a StackOverflowException via crafted input. All major supported and legacy branches from 2.7.x through 4.0.x are affected, making the blast radius exceptionally broad across the Spring ecosystem. CVSS rates this Medium (5.9) with a high attack complexity qualifier (AC:H), unauthenticated network access (PR:N), and full availability impact (A:H); no active exploitation is confirmed and no public exploit code has been identified at time of analysis.
RemediationAI
Apply the vendor-released patch per the Spring security advisory at https://spring.io/security/cve-2026-41711; exact fixed versions per branch are not independently confirmed from the provided data and must be obtained directly from that advisory to avoid installing an incorrect target version. As a compensating control pending patching, applications can validate or sanitize Sort parameter input at the API gateway or controller layer before it reaches Spring Data's parser - reject inputs exceeding a defined length threshold or complexity limit (e.g., block Sort strings with more than a configurable number of fields or nested separators). Additionally, enabling HTTP request parameter size limits at the servlet container level (Tomcat maxParameterCount, Spring's HiddenHttpMethodFilter, etc.) can reduce the malformed payload surface. Note that input sanitization at the application layer may require code changes and regression testing, and container-level parameter limits may affect legitimate use cases with large sort payloads. Upgrading within the same minor branch is strongly preferred where operationally feasible.
Affected VersionsENISA
Affected Packages
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
Spring Data Commons is the foundational library underpinning all Spring Data modules (JPA, MongoDB, Redis, etc.), providing shared infrastructure including query abstraction, pagination, and Sort parameter handling used widely in Java-based data access layers. The vulnerability is rooted in CWE-400 (Uncontrolled Resource Consumption): the Sort parameter parser likely employs recursive descent or recursive object construction without a depth or complexity guard, allowing a specially crafted input string to exhaust the JVM thread stack and raise an uncaught StackOverflowException. Because Sort parameters are typically surfaced via HTTP query strings (e.g., ?sort=field,direction), any web-facing endpoint backed by Spring Data that accepts user-supplied sort input is potentially reachable. The issue spans eight distinct release lines (2.7.x, 3.0.x through 3.5.x, and 4.0.x), reflecting a long-standing architectural pattern rather than a narrow regression.
Know when Spring Data Commons 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:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (vmware).
CVSS VectorVendor: vmware
Lifecycle Timeline
1DescriptionCVE.org
Applications using Spring Data Commons may be vulnerable to a Denial of Service (DoS) attack leading to a StackOverflowException when parsing Sort parameters.
Affected versions: Spring Data Commons 4.0.0 through 4.0.5; 3.5.0 through 3.5.11; 3.4.0 through 3.4.14; 3.3.0 through 3.3.16; 3.2.0 through 3.2.15; 3.1.0 through 3.1.14; 3.0.0 through 3.0.15; 2.7.0 through 2.7.19.
Blast Radius
ecosystem impact- 534 maven packages depend on org.springframework.data:spring-data-commons (54 direct, 481 indirect)
Ecosystem-wide dependent count for version 4.0.0.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Related Vulnerabilities in Spring Data Commons Denial of Service Flaws
View all 4More in Spring Data Commons
View allSpring Data Commons, versions prior to 1.13 to 1.13.10, 2.0 to 2.0.5, and older unsupported versions, contain a property
Spring Data Commons, versions 1.13 prior to 1.13.12 and 2.0 prior to 2.0.7, used in combination with XMLBeam 1.4.14 or e
Spring Data Commons, versions 1.13 to 1.13.10, 2.0 to 2.0.5, and older unsupported versions, contain a property path par
EUVD-2026-35897
GHSA-5vpf-xvv7-c8vh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB