Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreWhen 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. One user's response payload is delivered to another user's reply channel—cross-request information disclosure and reply mis-routing.
Spring Integration:
| Fix version | Availability |
|---|---|
| 7.1.0.1 | Enterprise Support Only |
| 7.1.1 | OSS |
| 7.0.5.1 | Enterprise Support Only |
| 7.0.6 | OSS |
| 6.5.11 | Enterprise Support Only |
| 6.4.13 | Enterprise Support Only |
| 5.5.22 | Enterprise Support Only |
The argument for fluxTransform() must be as Function<? super Flux<Message<I>>, ? extends Publisher<Message<O>>> fluxFunction to make it working.
In other word, even without upgrade to mitigate this CVE, there is just enough to change the provided function signature.
To report a security vulnerability for a project within the Spring portfolio, see the Security Policy