CVE-2026-41695
Denial of Service in Spring Data Commons Property Path Resolution
Spring Data Commons applications may be vulnerable to denial of service through resource exhaustion when attacker-controlled property path strings are passed to MappingContext property path resolution.
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
Denial of Service in Spring Data Commons Property Path Resolution
Spring Data Commons applications may be vulnerable to denial of service through resource exhaustion when attacker-controlled property path strings are passed to MappingContext property path resolution.
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.
- Record
CVE-2026-41695- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
EUVDEUVD-2026-35891
7.5
Spring Data Commons applications may be vulnerable to denial of service through resource exhaustion when attacker-controlled property path strings are passed to MappingContext property path resolution.
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.
- Record
EUVD-2026-35891- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-88fw-v6x4-3f58
7.5
Spring Data: Unbounded property-path cache keyed by externally-supplied path string
src/main/java/org/springframework/data/mapping/context/PersistentPropertyPathFactory.java:175 · Unbounded Resource Allocation (Algorithmic DoS)
Impact
When a consuming module routes user-supplied dot-paths (sort parameters, projection paths, PATCH paths) through MappingContext.getPersistentPropertyPath(String, Class), each distinct string — including invalid ones — is cached forever. A remote attacker can send millions of requests with unique ?sort=aaaa<n> values and grow the heap until the service OOMs.
Description
PersistentPropertyPathFactory.propertyPaths (line 53) is a ConcurrentHashMap<TypeAndPath, PathResolution> populated by getPotentiallyCachedPath() (line 174-177) via computeIfAbsent. The key is (TypeInformation, rawPathString). Crucially, unresolvable paths are also cached (as PathResolution.unresolved, line 204) so that the same InvalidPersistentPropertyPath can be re-thrown — meaning every distinct garbage string an attacker sends creates a permanent entry. There is no eviction. This is reachable from AbstractMappingContext.getPersistentPropertyPath(String, Class) (AbstractMappingContext.java:345), which Spring Data REST and several store query mappers call with HTTP-request-derived sort/filter property names.
By contrast, the sibling SimplePropertyPath.cache was already hardened to use ConcurrentReferenceHashMap (soft refs); this cache was not given the same treatment.
Exploit scenario
Against a Spring Data REST endpoint, an attacker scripts GET /things?sort=<random-40-char-string> in a loop. Each request fails fast with InvalidPersistentPropertyPath, but each distinct random string leaves behind a TypeAndPath key, a PathResolution object holding the split segments list, and the source string in the map. After ~10M requests the JVM OOMs.
Preconditions
- A downstream component (Spring Data REST, a store-specific
QueryMapper, or application code) passes externally-supplied strings toMappingContext.getPersistentPropertyPath(String, ...) - No upstream rate-limiting or path-string validation
How to fix
A cache whose key can be derived from external input must be bounded. Replace propertyPaths (line 53) with a ConcurrentLruCache<TypeAndPath, PathResolution> of fixed capacity, or ConcurrentReferenceHashMap (matching the sibling SimplePropertyPath.cache). Additionally, do not cache PathResolution.unresolved results at all (line 204 in createPersistentPropertyPath) — re-computing a failed lookup is cheap, and caching negative results for arbitrary attacker strings is what makes this exploitable.
Adversarial verification
Verdict: TRUE_POSITIVE (confidence: 7/10) — unbounded hard-ref ConcurrentHashMap keyed by raw path string, caches unresolved entries (line 204), reachable via public MappingContext.getPersistentPropertyPath(String, ...); sibling PropertyPath cache was already converted to soft-refs but this one was missed. -3 confidence because the HTTP-input wiring lives in downstream modules (Spring Data REST / store mappers), not verifiable in this repo.
Code at the line — CONFIRMED
- Line 53:
private final Map<TypeAndPath, PathResolution> propertyPaths = new ConcurrentHashMap<>();— plain CHM, hard refs, no eviction, no size bound. - Line 175:
propertyPaths.computeIfAbsent(TypeAndPath.of(type, propertyPath), ...)— every distinct(type, string)pair is inserted. - Line 204:
return PathResolution.unresolved(parts, segment, type, currentPath);— returned from insidecomputeIfAbsent's mapping function, so unresolvable paths are cached. ThePathResolutionretains the full attacker string (source = StringUtils.collectionToDelimitedString(parts, "."), line 452).
Callers within spring-data-commons
AbstractMappingContext.getPersistentPropertyPath(String, Class<?>)(line 345) and(String, TypeInformation<?>)(line 350) →persistentPropertyPathFactory.from(type, propertyPath)…
- Record
GHSA-88fw-v6x4-3f58- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
NVD
7.5
Spring Data Commons applications may be vulnerable to denial of service through resource exhaustion when attacker-controlled property path strings are passed to MappingContext property path resolution.
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.
- Record
CVE-2026-41695- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
OSV
7.5
Denial of Service in Spring Data Commons Property Path Resolution
Spring Data Commons applications may be vulnerable to denial of service through resource exhaustion when attacker-controlled property path strings are passed to MappingContext property path resolution.
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.
- Record
CVE-2026-41695- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
OSVGHSA-88fw-v6x4-3f58
7.5
Spring Data: Unbounded property-path cache keyed by externally-supplied path string
src/main/java/org/springframework/data/mapping/context/PersistentPropertyPathFactory.java:175 · Unbounded Resource Allocation (Algorithmic DoS)
Impact
When a consuming module routes user-supplied dot-paths (sort parameters, projection paths, PATCH paths) through MappingContext.getPersistentPropertyPath(String, Class), each distinct string — including invalid ones — is cached forever. A remote attacker can send millions of requests with unique ?sort=aaaa<n> values and grow the heap until the service OOMs.
Description
PersistentPropertyPathFactory.propertyPaths (line 53) is a ConcurrentHashMap<TypeAndPath, PathResolution> populated by getPotentiallyCachedPath() (line 174-177) via computeIfAbsent. The key is (TypeInformation, rawPathString). Crucially, unresolvable paths are also cached (as PathResolution.unresolved, line 204) so that the same InvalidPersistentPropertyPath can be re-thrown — meaning every distinct garbage string an attacker sends creates a permanent entry. There is no eviction. This is reachable from AbstractMappingContext.getPersistentPropertyPath(String, Class) (AbstractMappingContext.java:345), which Spring Data REST and several store query mappers call with HTTP-request-derived sort/filter property names.
By contrast, the sibling SimplePropertyPath.cache was already hardened to use ConcurrentReferenceHashMap (soft refs); this cache was not given the same treatment.
Exploit scenario
Against a Spring Data REST endpoint, an attacker scripts GET /things?sort=<random-40-char-string> in a loop. Each request fails fast with InvalidPersistentPropertyPath, but each distinct random string leaves behind a TypeAndPath key, a PathResolution object holding the split segments list, and the source string in the map. After ~10M requests the JVM OOMs.
Preconditions
- A downstream component (Spring Data REST, a store-specific
QueryMapper, or application code) passes externally-supplied strings toMappingContext.getPersistentPropertyPath(String, ...) - No upstream rate-limiting or path-string validation
How to fix
A cache whose key can be derived from external input must be bounded. Replace propertyPaths (line 53) with a ConcurrentLruCache<TypeAndPath, PathResolution> of fixed capacity, or ConcurrentReferenceHashMap (matching the sibling SimplePropertyPath.cache). Additionally, do not cache PathResolution.unresolved results at all (line 204 in createPersistentPropertyPath) — re-computing a failed lookup is cheap, and caching negative results for arbitrary attacker strings is what makes this exploitable.
Adversarial verification
Verdict: TRUE_POSITIVE (confidence: 7/10) — unbounded hard-ref ConcurrentHashMap keyed by raw path string, caches unresolved entries (line 204), reachable via public MappingContext.getPersistentPropertyPath(String, ...); sibling PropertyPath cache was already converted to soft-refs but this one was missed. -3 confidence because the HTTP-input wiring lives in downstream modules (Spring Data REST / store mappers), not verifiable in this repo.
Code at the line — CONFIRMED
- Line 53:
private final Map<TypeAndPath, PathResolution> propertyPaths = new ConcurrentHashMap<>();— plain CHM, hard refs, no eviction, no size bound. - Line 175:
propertyPaths.computeIfAbsent(TypeAndPath.of(type, propertyPath), ...)— every distinct(type, string)pair is inserted. - Line 204:
return PathResolution.unresolved(parts, segment, type, currentPath);— returned from insidecomputeIfAbsent's mapping function, so unresolvable paths are cached. ThePathResolutionretains the full attacker string (source = StringUtils.collectionToDelimitedString(parts, "."), line 452).
Callers within spring-data-commons
AbstractMappingContext.getPersistentPropertyPath(String, Class<?>)(line 345) and(String, TypeInformation<?>)(line 350) →persistentPropertyPathFactory.from(type, propertyPath)…
- Record
GHSA-88fw-v6x4-3f58- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
Show 25 moreShow less
OSVCLSA-2026-1787403789 No score
TuxCare security update for org.springframework.data:spring-data-commons (3 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 3 CVEs. Fixed in 3.3.13-tuxcare.3.
- Record
CLSA-2026-1787403789- Updated
- 2026-11-02
OSVCLSA-2026-1788196484 No score
TuxCare security update for org.springframework.data (4 CVEs)
TuxCare rebuilt 4 org.springframework.data packages to address 4 CVEs. Fixed in 3.3.13-tuxcare.3.
- Record
CLSA-2026-1788196484- Updated
- 2026-11-02
OSVCLSA-2026-1788196519 No score
TuxCare security update for org.springframework.data:spring-data-ldap (4 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-ldap to address 4 CVEs. Fixed in 3.3.13-tuxcare.3.
- Record
CLSA-2026-1788196519- Updated
- 2026-11-02
OSVCLSA-2026-1788196634 No score
TuxCare security update for org.springframework.data (4 CVEs)
TuxCare rebuilt 5 org.springframework.data packages to address 4 CVEs. Fixed in 3.3.13-tuxcare.3.
- Record
CLSA-2026-1788196634- Updated
- 2026-11-02
OSVCLSA-2026-1788200476 No score
TuxCare security update for org.springframework.data:spring-data-keyvalue (4 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-keyvalue to address 4 CVEs. Fixed in 3.3.13-tuxcare.3.
- Record
CLSA-2026-1788200476- Updated
- 2026-11-02
OSVCLSA-2026-1788203900 No score
TuxCare security update for org.springframework.data:spring-data-redis (4 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-redis to address 4 CVEs. Fixed in 3.3.13-tuxcare.3.
- Record
CLSA-2026-1788203900- Updated
- 2026-11-02
OSVCLSA-2026-1789995986 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 3.4.13-tuxcare.1.
- Record
CLSA-2026-1789995986- Updated
- 2026-11-02
OSVCLSA-2026-1789999145 No score
TuxCare security update for org.springframework.data:spring-data-commons (3 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 3 CVEs. Fixed in 3.2.12-tuxcare.1.
- Record
CLSA-2026-1789999145- Updated
- 2026-11-02
OSVCLSA-2026-1790241337 No score
TuxCare security update for org.springframework.data:spring-data-commons (1 CVE)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 1 CVE. Fixed in 3.3.12-tuxcare.2.
- Record
CLSA-2026-1790241337- Updated
- 2026-11-02
OSVCLSA-2026-1790601895 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 2.4.8-tuxcare.1.
- Record
CLSA-2026-1790601895- Updated
- 2026-11-02
OSVCLSA-2026-1790612737 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 3.4.12-tuxcare.1.
- Record
CLSA-2026-1790612737- Updated
- 2026-11-02
OSVCLSA-2026-1790623749 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 3.2.3-tuxcare.1.
- Record
CLSA-2026-1790623749- Updated
- 2026-11-02
OSVCLSA-2026-1790666472 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 2.7.14-tuxcare.1.
- Record
CLSA-2026-1790666472- Updated
- 2026-11-02
OSVCLSA-2026-1790666525 No score
TuxCare security update for org.springframework.data:spring-data-commons (3 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 3 CVEs. Fixed in 3.2.11-tuxcare.1.
- Record
CLSA-2026-1790666525- Updated
- 2026-11-02
OSVCLSA-2026-1790672048 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 2.5.11-tuxcare.1.
- Record
CLSA-2026-1790672048- Updated
- 2026-11-02
OSVCLSA-2026-1790673665 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 2.5.12-tuxcare.1.
- Record
CLSA-2026-1790673665- Updated
- 2026-11-02
OSVCLSA-2026-1790691536 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 3.4.3-tuxcare.1.
- Record
CLSA-2026-1790691536- Updated
- 2026-11-02
OSVCLSA-2026-1790696548 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 3.4.11-tuxcare.1.
- Record
CLSA-2026-1790696548- Updated
- 2026-11-02
OSVCLSA-2026-1790951905 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 2.7.16-tuxcare.2.
- Record
CLSA-2026-1790951905- Updated
- 2026-11-02
OSVCLSA-2026-1791192746 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 2.1.10.RELEASE-tuxcare.1.
- Record
CLSA-2026-1791192746- Updated
- 2026-11-02
OSVCLSA-2026-1791973815 No score
TuxCare security update for org.springframework.data:spring-data-commons (1 CVE)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 1 CVE. Fixed in 2.7.18-tuxcare.10.
- Record
CLSA-2026-1791973815- Updated
- 2026-11-02
OSVCLSA-2026-1792489414 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 2.4.9-tuxcare.3.
- Record
CLSA-2026-1792489414- Updated
- 2026-11-02
OSVCLSA-2026-1792489831 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 2.6.10-tuxcare.3.
- Record
CLSA-2026-1792489831- Updated
- 2026-11-02
OSVCLSA-2026-1793200289 No score
TuxCare security update for org.springframework.data:spring-data-commons (2 CVEs)
TuxCare rebuilt org.springframework.data:spring-data-commons to address 2 CVEs. Fixed in 2.3.5.RELEASE-tuxcare.1.
- Record
CLSA-2026-1793200289- Updated
- 2026-11-02
OSVROOT-APP-MAVEN-CVE-2026-41695 No score
CVE-2026-41695 in org.springframework.data:spring-data-commons - Patched by Root
Root has patched CVE-2026-41695 in the org.springframework.data:spring-data-commons package for Root:Maven. Multiple fixed versions available.
- Record
ROOT-APP-MAVEN-CVE-2026-41695- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.springframework.data:spring-data-commonsMaven |
4.0.0 to 4.0.5 | 4.0.6 |
org.springframework.data:spring-data-commonsMaven |
3.5.0 to 3.5.11 | 3.5.12 |
org.springframework.data:spring-data-commonsMaven |
3.4.0 to 3.4.13 | None known |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 3 CVEs |
3.3.13 up to 3.3.13-tuxcare.3, plus listed versions 3.3.13-tuxcare.13.3.13-tuxcare.2 |
3.3.13-tuxcare.3 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
3.4.13 up to 3.4.13-tuxcare.1 | 3.4.13-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 3 CVEs |
3.2.12 up to 3.2.12-tuxcare.1 | 3.2.12-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven |
3.3.12 up to 3.3.12-tuxcare.2, plus listed versions 3.3.12-tuxcare.1 |
3.3.12-tuxcare.2 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
2.4.8 up to 2.4.8-tuxcare.1 | 2.4.8-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
3.4.12 up to 3.4.12-tuxcare.1 | 3.4.12-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
3.2.3 up to 3.2.3-tuxcare.1 | 3.2.3-tuxcare.1 |
Show 17 moreShow less
| Package | Affected | Fixed |
|---|---|---|
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
2.7.14 up to 2.7.14-tuxcare.1 | 2.7.14-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 3 CVEs |
3.2.11 up to 3.2.11-tuxcare.1 | 3.2.11-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
2.5.11 up to 2.5.11-tuxcare.1 | 2.5.11-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
2.5.12 up to 2.5.12-tuxcare.1 | 2.5.12-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
3.4.3 up to 3.4.3-tuxcare.1 | 3.4.3-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
3.4.11 up to 3.4.11-tuxcare.1 | 3.4.11-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
2.7.16 up to 2.7.16-tuxcare.2, plus listed versions 2.7.16-tuxcare.1 |
2.7.16-tuxcare.2 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
2.1.10.RELEASE up to 2.1.10.RELEASE-tuxcare.1 | 2.1.10.RELEASE-tuxcare.1 |
org.springframework.data:spring-data-commonsTuxCare:Maven |
2.7.18 up to 2.7.18-tuxcare.10, plus listed versions 2.7.18-tuxcare.22.7.18-tuxcare.32.7.18-tuxcare.42.7.18-tuxcare.52.7.18-tuxcare.6 Show 5 moreShow less2.7.18-tuxcare.72.7.18-tuxcare.82.7.18-tuxcare.92.7.18.tuxcare2.7.18.tuxcare.1 |
2.7.18-tuxcare.10 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
2.4.9 up to 2.4.9-tuxcare.3, plus listed versions 2.4.9-tuxcare.12.4.9-tuxcare.2 |
2.4.9-tuxcare.3 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
2.6.10 up to 2.6.10-tuxcare.3, plus listed versions 2.6.10-tuxcare.12.6.10-tuxcare.2 |
2.6.10-tuxcare.3 |
org.springframework.data:spring-data-commonsTuxCare:Maven From an advisory covering 2 CVEs |
2.3.5.RELEASE up to 2.3.5.RELEASE-tuxcare.1 | 2.3.5.RELEASE-tuxcare.1 |
org.springframework.data:spring-data-commonsMaven |
4.0.0 up to 4.0.6, plus listed versions 4.0.14.0.24.0.34.0.44.0.5 |
4.0.6 |
org.springframework.data:spring-data-commonsMaven |
3.5.0 up to 3.5.12, plus listed versions 3.5.13.5.103.5.113.5.23.5.3 Show 6 moreShow less3.5.43.5.53.5.63.5.73.5.83.5.9 |
3.5.12 |
org.springframework.data:spring-data-commonsMaven |
3.4.0 to 3.4.13, plus listed versions 3.4.13.4.103.4.113.4.123.4.2 Show 7 moreShow less3.4.33.4.43.4.53.4.63.4.73.4.83.4.9 |
None known |
org.springframework.data:spring-data-commonsRoot:Maven |
before 4.0.5-aikido.2 | 4.0.5-aikido.23.5.11-aikido.13.5.10-aikido.24.0.4-aikido.14.0.5-aikido.13.5.10-aikido.1 |
io.root.org.springframework.data:spring-data-commonsRoot:Maven |
before 4.0.5-root.io.2 | 4.0.5-root.io.23.5.11-root.io.13.5.10-root.io.24.0.4-root.io.14.0.5-root.io.13.5.10-root.io.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-41695 is a high vulnerability (CVSS 7.5) in Broadcom Spring Data Commons, published June 9, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.36%, the 30th percentile. Fixed in org.springframework.data:spring-data-commons 4.0.6.
References
spring.io/security/cve-2026-41695
github.com/spring-projects/security-advisories/security/advisories/GHSA-88fw-v6x4-3f58
nvd.nist.gov/vuln/detail/CVE-2026-41695
github.com/spring-projects/spring-data-commons/commit/96e9475b963218bb702959524187342671f6b080
github.com/spring-projects/spring-data-commons/commit/a4f893b66c18c70f2b22f29a2b55097b73c89941
github.com/spring-projects/spring-data-commons/releases/tag/3.5.12
Left out here: the rest of 2 source descriptions. The JSON record has them.