Reactor Core bufferTimeout fair-backpressure pipeline permanently hangs when upstream delivers items during an active flush

MEDIUM | AUGUST 20, 2026 | CVE-2026-47863

Description

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.

Affected Spring Products and Versions

Reactor Core:

  • 3.8.0 - 3.8.6
  • 3.7.19 and earlier

Mitigation

Users of affected versions should upgrade to the corresponding fixed version.
Fix versionAvailability
3.8.7OSS
3.8.6.1Enterprise Support Only
3.7.20Enterprise Support Only

No further mitigation steps are necessary.

Credit

The issue was identified and responsibly reported by Sage Pierce.

History

  • 2026-08-20: Initial vulnerability report published.

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all