Impact
A data race exists in the RDMA transport of Apache bRPC versions earlier than 1.18.0. When a client completes the RDMA handshake, the server mixes the TCP and RDMA input streams on the same socket buffer without proper synchronization. A remote, unauthenticated client can send data concurrently, corrupting the shared buffer and causing the server to crash. This results in a denial of service that affects only the specific bRPC process and can be triggered with an unauthenticated connection; the vulnerability is classified under CWE-362.
Affected Systems
This flaw affects Apache Software Foundation’s Apache bRPC when it is built with RDMA support enabled (BRPC_WITH_RDMA) and serves rdma:// or SOCKET_MODE_RDMA sockets. All deployments running versions prior to 1.18.0 that accept connections from untrusted clients are vulnerable. Deployments that do not enable RDMA or run newer releases are not impacted.
Risk and Exploitability
The vulnerability can be exploited remotely over a network connection that negotiates RDMA. The necessary preconditions are a server with RDMA enabled and the ability for an attacker to complete the RDMA handshake. The exploit does not require authentication and will result in an immediate crash of the bRPC service, interrupting availability. No EPSS score is available and the issue is not listed in the CISA KEV catalog, but the lack of authentication and the ease of triggering a crash indicate that the impact may be significant for environments that rely on uninterrupted RDMA services.
OpenCVE Enrichment