Description
When an IntegrationFlow uses .fluxTransform() with an asynchronous/reordering fluxFunction that emits raw payloads, concurrent requests on the same FluxMessageChannel subscription have their reply headers (replyChannel, errorChannel, correlationId, any propagated security/tenant headers) copied from whichever message was most recently consumed upstream.
Spring Integration 7.1.0
Spring Integration 7.0.0 - 7.0.5
Spring Integration 6.5.0 - 6.5.10
Spring Integration 6.4.0 - 6.4.12
Spring Integration 5.5.21 and earlier
Published: 2026-08-27
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Information disclosure through reply header leakage
Action: Apply Patch
AI Analysis

Impact

The vulnerability is caused by the .fluxTransform() operator in Spring Integration, where an asynchronous or reordering fluxFunction shares a single RequestMessageHolder for concurrent requests. Because this holder is reused, reply headers such as replyChannel, errorChannel, correlationId, and any headers conveying security or tenant context may be inadvertently copied from the most recently consumed upstream message. This race condition results in cross‑message header leakage, exposing routing and security information to unauthorized callers.

Affected Systems

Spring Integration versions 7.1.0, 7.0.0 through 7.0.5, 6.5.0 through 6.5.10, 6.4.0 through 6.4.12, 5.5.21 and all earlier releases are vulnerable whenever an IntegrationFlow invokes .fluxTransform() with an asynchronous fluxFunction that emits raw payloads. The flaw is independent of other configuration settings; any use of this pattern in a multi‑tenant or high‑traffic environment demonstrates the attack surface.

Risk and Exploitability

The CVSS score of 8.2 indicates a high severity vulnerability, while the EPSS of less than 1% suggests the probability of being exploited in the wild is currently very low, and the issue is not listed in CISA's KEV catalog. An attacker would need to generate simultaneous requests on the same FluxMessageChannel subscription, leveraging timing in the asynchronous fluxFunction to cause the internal holder to value swap. Although this requires coordinated concurrent traffic, it is feasible in services that process many parallel messages, making the vulnerability a realistic risk in high‑volume or multi‑tenant systems.

Generated by OpenCVE AI on September 10, 2026 at 05:15 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Spring Integration to the most recent release that contains the fix, and verify the upgrade against the vendor's release notes.
  • If an upgrade cannot be performed immediately, avoid using .fluxTransform() with asynchronous fluxFunctions; instead, perform transformations synchronously or employ an alternative mechanism that does not share a RequestMessageHolder across requests.
  • Ensure that reply headers are sanitized before sending responses—remove or neutralize replyChannel, errorChannel, correlationId, and any propagated security or tenant headers.
  • Enable logging and monitoring to detect unexpected header leakage or potential misuse, and adjust configurations as needed.

Generated by OpenCVE AI on September 10, 2026 at 05:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 09 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-821
References
Metrics threat_severity

None

threat_severity

Important


Tue, 01 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Vmware
Vmware spring Integration
CPEs cpe:2.3:a:vmware:spring_integration:*:*:*:*:*:*:*:*
Vendors & Products Vmware
Vmware spring Integration

Sat, 29 Aug 2026 01:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200

Fri, 28 Aug 2026 23:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200

Fri, 28 Aug 2026 07:15:00 +0000

Type Values Removed Values Added
First Time appeared Spring
Spring spring Integration
Vendors & Products Spring
Spring spring Integration

Thu, 27 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
Description When an IntegrationFlow uses .fluxTransform() with an asynchronous/reordering fluxFunction that emits raw payloads, concurrent requests on the same FluxMessageChannel subscription have their reply headers (replyChannel, errorChannel, correlationId, any propagated security/tenant headers) copied from whichever message was most recently consumed upstream. Spring Integration 7.1.0 Spring Integration 7.0.0 - 7.0.5 Spring Integration 6.5.0 - 6.5.10 Spring Integration 6.4.0 - 6.4.12 Spring Integration 5.5.21 and earlier
Title fluxTransform shared RequestMessageHolder causes cross-message header leakage under async fluxFunction
References
Metrics cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N'}


Subscriptions

Spring Spring Integration
Vmware Spring Integration
cve-icon MITRE

Status: PUBLISHED

Assigner: vmware

Published:

Updated: 2026-08-28T22:46:33.636Z

Reserved: 2026-07-04T18:14:10.167Z

Link: CVE-2026-59324

cve-icon Vulnrichment

Updated: 2026-08-28T18:10:31.439Z

cve-icon NVD

Status : Analyzed

Published: 2026-08-27T20:17:58.500

Modified: 2026-09-01T23:36:07.790

Link: CVE-2026-59324

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-27T18:04:51Z

Links: CVE-2026-59324 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-10T05:30:16Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

  • CWE-821

    Incorrect Synchronization