Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreAn attacker can craft a large number of unique requests that trigger a failure, exhausting the capacity of the application-wide stateful retry cache. Once the cache is full, it permanently rejects any further updates, causing all later stateful retries and circuit breakers in the application to fail.
This issue only affects applications where all the following are true:
@Retryable(stateful=true).Because cache entries are only removed upon success or retry exhaustion, a failed item that is abandoned stays in the cache forever.
Stateless retries, which are the default behavior, are not vulnerable.
Spring Retry:
Versions that are no longer supported are also affected.
Users of affected versions should upgrade to the corresponding fixed version.
| Affected version(s) | Fix version | Availability |
|---|---|---|
| 2.0.x | 2.0.13 | OSS |
| 2.0.12.1 | Enterprise Support Only | |
| 1.3.x | 1.3.5 | Enterprise Support Only |
To report a security vulnerability for a project within the Spring portfolio, see the Security Policy