Skip to main content

Spring Reactor Core CVE-2026-47863

| EUVDEUVD-2026-66828 HIGH
Loop with Unreachable Exit Condition (Infinite Loop) (CWE-835)
2026-08-26 vmware GHSA-5jp2-w3vg-5w3x
7.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify reactive endpoint using Flux.bufferTimeout
  2. Delivery
    Trigger fairBackpressure demand-signaling path
  3. Exploit
    Induce CWE-835 infinite loop in scheduler thread
  4. Execution
    Reactor event loop starved
  5. Impact
    Service-wide DoS

Vulnerability Assessment

Weakness
CWE
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target application explicitly uses the Flux.bufferTimeout operator with the fairBackpressure parameter set to true - this is an opt-in, non-default configuration that must be deliberately coded by the application developer. The attacker must be able to reach an HTTP or network endpoint whose reactive pipeline includes this operator chain; no authentication is required from the attacker's perspective if the endpoint is public. Limiting factors: the vast majority of Reactor Core deployments do not use fairBackpressure mode, so this condition significantly constrains the real exposed population; SSVC Automatable: no confirms the attack cannot be trivially mass-scanned and exploited without prior knowledge of the target's reactive topology.

Impact

The CVSS 7.5 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) rates this as a high-severity, unauthenticated, network-exploitable DoS, but several signals collectively argue for a lower practical priority. SSVC classifies the attack as non-automatable and technical impact as partial, which conflicts with the AC:L/PR:N vector - the discrepancy is explained by the fairBackpressure deployment condition: an attacker cannot exploit this against any arbitrary Reactor Core deployment; only applications that explicitly opt into fairBackpressure on Flux.bufferTimeout are vulnerable. EPSS at 0.22% (13th percentile) reflects no observed exploitation activity. There is no CISA KEV entry and no public exploit code identified at time of analysis. Real-world priority should be considered moderate: high for teams operating reactive gateways or high-throughput pipelines with fairBackpressure enabled, but effectively nil for the majority of Reactor Core consumers who do not use this specific operator configuration.

Exploit ScenarioDerived

An attacker identifies a publicly accessible Spring WebFlux endpoint backed by a Flux.bufferTimeout pipeline with fairBackpressure enabled and sends a crafted or high-rate stream of requests that drives the operator into the infinite-loop condition. The affected Reactor scheduler thread stalls permanently, starving all reactive pipelines sharing that scheduler and rendering the service unresponsive. No public exploit code has been identified at time of analysis, but the straightforward network-accessible trigger lowers the bar for discovery by motivated actors.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – Sep 01, 2026

Denial of service in Spring Reactor Core exposes reactive Java applications to an infinite-loop condition (CWE-835) when the Flux.bufferTimeout operator is used with fairBackpressure enabled. Affected branches span 3.7.x through 3.7.19 and 3.8.0 through 3.8.6, meaning applications on both supported and legacy release trains are vulnerable. No active exploitation has been identified (SSVC: none), and EPSS probability sits at 0.22%, but the network-accessible nature of reactive endpoints makes this a realistic denial-of-service vector for exposed services using the specific configuration.

Earlier versions of this analysis (1)
v1 Aug 27, 2026 - 00:47 CVSS 5.9

Flux.bufferTimeout operator in Spring Reactor Core can be driven into a Denial of Service condition when the fairBackpressure option is explicitly enabled, affecting versions 3.8.0-3.8.6 and 3.7.19 and earlier. Remote unauthenticated attackers who can reach the application's reactive endpoints may exploit the pathological backpressure state to fully disrupt availability. No public exploit has been identified at time of analysis, and the non-default configuration requirement materially narrows the real-world attack surface.

RemediationAI

Consult the vendor advisory at https://spring.io/security/cve-2026-47863 for the official patched release versions for both the 3.7.x and 3.8.x branches - exact fix versions are not independently confirmed in the available input data. As a specific compensating control pending upgrade, remove or disable fairBackpressure from all Flux.bufferTimeout operator invocations in application code (e.g., replace Flux.bufferTimeout(size, duration, true) with the default fairBackpressure=false form). The trade-off is a potential change in downstream demand fairness under high concurrency, which may increase latency variability for bursty workloads but eliminates the infinite-loop exposure. For externally facing reactive services that cannot be patched or reconfigured immediately, rate-limiting at the API gateway layer reduces the attacker's ability to sustain a DoS condition.

Affected VersionsENISA

Reactor Core 3.8.0 ≤3.8.6
Reactor Core 0 ≤3.7.19

Affected Packages

euvd reactor_core no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Reactor Core (CPE: cpe:2.3:a:spring:reactor_core) is VMware/Spring's foundational reactive programming library implementing the Reactive Streams specification on the JVM. The Flux.bufferTimeout operator accumulates upstream elements into fixed-size or time-bounded buffers; the fairBackpressure mode modifies how demand signals propagate to prevent downstream starvation. CWE-835 (Loop with Unreachable Exit Condition) indicates the vulnerability manifests as an infinite loop - the fairBackpressure demand-signaling logic enters a state from which it cannot exit, permanently blocking the Reactor scheduler thread or event loop handling that operator chain. Because Reactor Core is typically embedded in Spring WebFlux or Spring Cloud Gateway applications, the DoS impact propagates to any HTTP endpoints served by the affected reactive pipeline.

Know when Reactor Core gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (vmware) PRIMARY MEDIUM
NVD 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.9 MEDIUM

fairBackpressure is a non-default opt-in configuration, making successful exploitation dependent on a specific deployment condition, warranting AC:H over the submitted AC:L.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 5.9 MEDIUM

Primary rating from Vendor (vmware).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
Severity Changed
Sep 01, 2026 - 23:52 NVD
MEDIUM HIGH
CVSS changed
Sep 01, 2026 - 23:52 NVD
5.9 (MEDIUM) 7.5 (HIGH)
CVE Published
Aug 26, 2026 - 23:28 cve.org
MEDIUM 5.9

DescriptionNVD

In Reactor Core, applications that use the Flux.bufferTimeout operator with fairBackpressure enabled are vulnerable to a Denial of Service (DoS) condition. Reactor Core 3.8.0 - 3.8.6 Reactor Core 3.7.19 and earlier

Executive ViewAI

Why It Matters

Spring Reactor Core versions 3.7.0-3.7.19 and 3.8.0-3.8.6 contain a denial-of-service vulnerability in Flux.bufferTimeout with fairBackpressure enabled that causes infinite loops, risking service disruption for organizations operating reactive Java microservices. This affects both legacy and current release branches, creating broad inventory and remediation obligations across development teams.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Disable fairBackpressure parameter if operationally feasible; enforce container-level resource limits on affected services; deploy monitoring for sustained CPU spikes and thread pool exhaustion as early-warning indicators; implement rate limiting on Flux.bufferTimeout-dependent endpoints; evaluate architectural alternatives for long-term remediation.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
High
core reactive library in the Spring ecosystem, widely used in Java microservices
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy