Overview
About vulnerability
In 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.
Details
- Affected product:
- Apache CXF , Apache Log4j , Netty , React , Spring , azure-sdk-for-java , camel , couchbase-jvm-clients-core-io , couchbase-jvm-clients-java-client , cypher-dsl , grails-core , grails-data-mapping , grails-gsp , grails-plugin-converters , infinispan , lettuce , micronaut-cache , micronaut-core , micronaut-spring , neo4j-java-driver , pulsar , pulsar-client-reactive , r2dbc-pool , rsocket-java , tika
- Affected packages:
- Spring Framework @ 6.1.19 (+7300 more)