Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreIn Reactor Core, applications that use the Flux.bufferTimeout operator with fairBackpressure enabled are vulnerable to a Denial of Service (DoS) condition.
A race condition exists between the flushing of buffered items and the arrival of new items from upstream. If new items arrive precisely during an active flush, the internal state can become corrupted, leaving items in the buffer indefinitely without scheduling a timeout. This causes the stream to permanently hang and stop processing elements. An attacker could exploit this by manipulating upstream delivery rates to trigger the race condition, potentially leading to resource exhaustion and a denial of service.
Reactor Core:
| Fix version | Availability |
|---|---|
| 3.8.7 | OSS |
| 3.8.6.1 | Enterprise Support Only |
| 3.7.20 | Enterprise Support Only |
No further mitigation steps are necessary.
The issue was identified and responsibly reported by Sage Pierce.
To report a security vulnerability for a project within the Spring portfolio, see the Security Policy