Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreSpring Data Relational does not properly escape binging values of externally-controlled input when using StringMatcher (STARTING, ENDING, or CONTAINING) in Query By Example (QBE).
If an application actively wires externally-controlled input into a QBE probe, an attacker can supply wildcard characters to perform boolean-based blind data inference, allowing them to guess data within the queried entity.
This vulnerability is not exploitable by default. It requires the application developer to explicitly configure and expose a QBE probe that accepts untrusted input.
Spring Data Relational:
Spring Data JDBC (through Spring Data Relational)
Spring Data R2DBC (through Spring Data Relational)
Users of affected versions should upgrade to the corresponding fixed version.
| Affected version(s) | Fix version | Availability |
|---|---|---|
| 4.0.x | 4.0.6 | OSS |
| 3.5.x | 3.5.12 | OSS |
| 3.4.x | 3.4.15 | Enterprise Support Only |
| 3.3.x | 3.3.17 | Enterprise Support Only |
| 2.4.x | 2.4.20 | Enterprise Support Only |
To report a security vulnerability for a project within the Spring portfolio, see the Security Policy