Spring MVC and WebFlux applications are vulnerable to cache poisoning when resolving static resources.
More precisely, an application can be vulnerable when all the following are true:
When all the conditions above are met, the attacker can send malicious requests and poison the resource cache with resources using the wrong encoding. This can cause a denial of service by breaking the front-end application for clients.
The code uses a cache that contains sensitive information, but the cache can be read by an actor outside of the intended control sphere.
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Spring_framework | Vmware | * | 5.3.48 (excluding) |
| Spring_framework | Vmware | 6.1.0 (including) | 6.1.27 (excluding) |
| Spring_framework | Vmware | 6.2.0 (including) | 6.2.18 (excluding) |
| Spring_framework | Vmware | 7.0.0 (including) | 7.0.7 (excluding) |
| Libspring-java | Ubuntu | esm-apps/xenial | * |