Skip to main content

Spring Data JPA CVE-2026-47834

| EUVDEUVD-2026-66676 MEDIUM
2026-08-26 vmware GHSA-77gf-pv2q-2p9p
6.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify Spring Boot endpoint accepting user-controlled sort parameters
  2. Delivery
    Craft payload bypassing Spring Data JPA Sort validation
  3. Exploit
    Submit malicious sort expression via HTTP request
  4. Execution
    Inject arbitrary ordering clause into JPA query
  5. Impact
    Enumerate data or trigger availability degradation

Vulnerability Assessment

Exploitation Conditions

Exploitation requires that the target application accepts sort parameters from untrusted sources (e.g., HTTP query parameters) and passes them directly to Spring Data JPA repository query methods, relying on Spring Data JPA's built-in Sort validation as the sole defense without an independent application-layer allowlist. The CVSS AC:H rating confirms that exploitation is not trivial and requires crafting a payload that specifically bypasses the Sort validation mechanism - opportunistic, automated scanning is unlikely to succeed. No authentication is required (PR:N per the provided CVSS vector). Applications that validate or whitelist permitted sort field values at the controller or service layer before invoking repository methods are not exploitable in practice. Exploitation is further limited to affected versions (3.0.0-3.4.15, 3.5.0-3.5.13, 4.0.0-4.0.6, and 4.1.0); upgraded instances are not affected once patched.

Impact

The CVSS 4.8 Medium score reflects the bounded nature of this vulnerability: network-accessible and unauthenticated (AV:N/PR:N), but gated by high attack complexity (AC:H) that requires a specifically crafted payload and an application architecture that forwards unsanitized user input to the JPA sort layer. The low confidentiality (C:L) and availability (A:L) impacts cap the worst-case outcome under the base score. No EPSS data was provided, KEV status is negative, and no public exploit code has been identified - all signals consistent with no confirmed active exploitation. However, the 'Authentication Bypass' tag introduces a concern not fully captured by the CVSS vector: if the sort bypass can subvert query-level access control predicates, practical impact could exceed low data enumeration and reach unauthorized data exposure, which would warrant treating this closer to a High-severity issue. Any organization running Spring Boot applications that expose dynamic sort parameters - even a small development shop - should treat this as an urgent patch priority given the breadth of the affected version range (3.0.0 through 4.1.0) and the ubiquity of the Spring Data JPA ecosystem. The AC:H rating does limit opportunistic, automated exploitation, reducing mass-exploitation risk but not eliminating targeted attack scenarios.

Exploit ScenarioDerived

An unauthenticated attacker targeting a Spring Boot application that accepts HTTP sort parameters (e.g., ?sort=name,asc) and passes them without independent validation to a Spring Data JPA repository sends a crafted payload designed to bypass the Sort validation logic, injecting an arbitrary ordering expression into the resulting JPA query. Depending on the application's query structure and access control implementation, this may expose data ordering patterns, trigger unexpected query behavior causing partial availability degradation, or in configurations where the 'Authentication Bypass' tag applies, subvert query-level access predicates. No public exploit code has been identified at time of analysis.

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

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

Alert me

AnalysisAIv1 – Aug 26, 2026

Sort validation bypass in Spring Data JPA allows remote, unauthenticated attackers to submit crafted payloads through untrusted sort parameters, circumventing the library's built-in Sort validation and potentially injecting malicious ordering expressions into the underlying JPA query layer. Affected versions span four release trains from 3.0.0 through 4.1.0, placing a large fraction of Spring Boot applications at risk where dynamic sorting is exposed to user-controlled input. No public exploit has been identified at time of analysis and the vulnerability is not listed in CISA KEV, but the 'Authentication Bypass' tag suggests practical risk may exceed what the CVSS 4.8 score implies.

RemediationAI

The primary remediation is to upgrade Spring Data JPA to a fixed release within the relevant branch; exact patched version numbers are not confirmed in the available intelligence data and must be obtained from the Spring security advisory at https://spring.io/security/cve-2026-47834. As an immediate compensating control, applications should enforce an allowlist of permitted sort field names at the application layer before passing parameters to Spring Data JPA repository methods, rejecting any input not matching expected column identifiers - this eliminates the untrusted-input precondition entirely and is effective regardless of patch status. Disabling dynamic HTTP-parameter-driven sort binding on sensitive endpoints until patching is complete is an additional short-term measure, though it may require application changes. No workaround eliminates the underlying library defect without code-level input validation.

Affected VersionsENISA

Spring Data JPA 3.0.0 ≤3.4.15
Spring Data JPA 3.5.0 ≤3.5.13
Spring Data JPA 4.1.0
Spring Data JPA 4.0.0 ≤4.0.6

Affected Packages

euvd spring_data_jpa 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 Data JPA is a Spring Framework module providing a repository abstraction over JPA-based persistence, including the Sort class used to dynamically order query results from user-supplied parameters such as HTTP request fields. The vulnerability arises when applications pass untrusted sort parameters directly to Spring Data JPA repository methods without independent validation - the library's own Sort validation logic can be bypassed by a crafted payload, potentially allowing injection of arbitrary ordering expressions into JPQL or native SQL queries. The affected CPE is cpe:2.3:a:spring:spring_data_jpa covering all releases in the 3.0.x through 4.1.x branches. No CWE is assigned by the reporter, but the root cause class closely resembles CWE-20 (Improper Input Validation) combined with potential CWE-943 (Improper Neutralization of Special Elements in Data Query Logic). The 'Authentication Bypass' tag in the provided intelligence suggests the sort bypass may also circumvent query-layer access restrictions in certain repository configurations.

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

Vendor (vmware) PRIMARY MEDIUM
NVD 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
vuln.today AI 4.8 MEDIUM

Network delivery via HTTP sort parameters warrants AV:N; AC:H reflects the prerequisite of unsanitized input reaching the JPA layer; no integrity impact applies to a sort-ordering bypass.

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

Primary rating from Vendor (vmware).

CVSS VectorNVD

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

Lifecycle Timeline

2
CVSS changed
Sep 04, 2026 - 19:37 NVD
4.8 (MEDIUM) 6.5 (MEDIUM)
CVE Published
Aug 26, 2026 - 19:22 cve.org
MEDIUM 4.8

DescriptionNVD

Spring Data JPA's Sort validation can be bypassed when parameters containing crafted payload are accepted from untrusted sources. Spring Data JPA 4.1.0 Spring Data JPA 4.0.0 - 4.0.6 Spring Data JPA 3.5.0 - 3.5.13 Spring Data JPA 3.0.0 - 3.4.15

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
High
widely used Java persistence library across Spring Boot enterprise applications
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL VulDB

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.2%
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
High
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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.

More in Spring

View all
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

CVE-2026-22732 CRITICAL POC
9.1 Mar 19

Spring Security fails to properly write HTTP response headers in servlet applications across multiple versions (5.7.0-5.

Vendor StatusVendor

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