Every CVE Search/ Get API key

CVE-2026-41695

Denial of Service in Spring Data Commons Property Path Resolution

7.5 HighFix available

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

0.36%Up 0.3 points since Jun 10, 2026
90%50%10%1%

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 HighCVSS: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 HighCVSS: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 to MappingContext.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 inside computeIfAbsent's mapping function, so unresolvable paths are cached. The PathResolution retains 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 HighCVSS: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 HighCVSS: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 HighCVSS: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 to MappingContext.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 inside computeIfAbsent's mapping function, so unresolvable paths are cached. The PathResolution retains 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 HighCVSS: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

Affected packages
PackageAffectedFixed
org.springframework.data:spring-data-commons
Maven
4.0.0 to 4.0.5
4.0.6
org.springframework.data:spring-data-commons
Maven
3.5.0 to 3.5.11
3.5.12
org.springframework.data:spring-data-commons
Maven
3.4.0 to 3.4.13 None known
org.springframework.data:spring-data-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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
Affected packages
PackageAffectedFixed
org.springframework.data:spring-data-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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 less
2.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-commons
TuxCare: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-commons
TuxCare: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-commons
TuxCare: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-commons
Maven
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-commons
Maven
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 less
3.5.43.5.53.5.63.5.73.5.83.5.9
3.5.12
org.springframework.data:spring-data-commons
Maven
3.4.0 to 3.4.13, plus listed versions
3.4.13.4.103.4.113.4.123.4.2
Show 7 moreShow less
3.4.33.4.43.4.53.4.63.4.73.4.83.4.9
None known
org.springframework.data:spring-data-commons
Root: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-commons
Root: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

History
RecordedChangedSources
affected, facts
affected
first indexedCVE 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

Show 4 moreShow less
This page doesn't list everything

Left out here: the rest of 2 source descriptions. The JSON record has them.

MoveEnter Open