CVE-2026-41697
Description
Spring Data Relational does not properly escape binding values of externally-controlled input when using StringMatcher (STARTING, ENDING, or CONTAINING) in Query By Example (QBE). An attacker can supply wildcard characters to perform boolean-based blind data inference. Affected versions: Spring Data Relational/JDBC/R2DBC 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.4.0 through 2.4.19.
How to fix
- broadcom spring_data_relational2.4.20, 3.3.17, 3.4.15, 3.5.11.1, 4.0.5.1 or later
- org.springframework.data:spring-data-relational4.0.6, 3.5.12 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| broadcom spring_data_relational | v < 2.4.20, 3.0.0 ≤ v < 3.3.17, 3.4.0 ≤ v < 3.4.15, 3.5.0 ≤ v < 3.5.11.1, 4.0.0 ≤ v < 4.0.5.1 | 2.4.20, 3.3.17, 3.4.15, 3.5.11.1, 4.0.5.1 |
| org.springframework.data:spring-data-relationalMaven | 4.0.0 ≤ v < 4.0.6, 3.5.0 ≤ v < 3.5.12, 3.4.0 ≤ v ≤ 3.4.14, 3.0.0 ≤ v ≤ 3.3.16, v ≤ 2.4.19 | 4.0.6, 3.5.12 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.