Spring MVC and WebFlux applications are vulnerable to stream corruption when using Server-Sent Events (SSE). This issue affects Spring Foundation: from 7.0.0 through 7.0.5, from 6.2.0 through 6.2.16, from 6.1.0 through 6.1.25, from 5.3.0 through 5.3.46.
The product does not properly acquire or release a lock on a resource, leading to unexpected resource state changes and behaviors.
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Spring_framework | Vmware | * | 5.3.47 (excluding) |
| Spring_framework | Vmware | 6.1.0 (including) | 6.1.26 (excluding) |
| Spring_framework | Vmware | 6.2.0 (including) | 6.2.17 (excluding) |
| Spring_framework | Vmware | 7.0.0 (including) | 7.0.6 (excluding) |
| Libspring-java | Ubuntu | esm-apps/xenial | * |
Locking is a type of synchronization behavior that ensures that multiple independently-operating processes or threads do not interfere with each other when accessing the same resource. All processes/threads are expected to follow the same steps for locking. If these steps are not followed precisely - or if no locking is done at all - then another process/thread could modify the shared resource in a way that is not visible or predictable to the original process. This can lead to data or memory corruption, denial of service, etc.