CVE-2026-89534
kernel: svcrdma: Clear sc_cm_id when ADDR_CHANGE replacement fails
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · September 11, 2026
Updated · October 31, 2026
Description
A flaw was found in the Linux kernel's svcrdma module. This vulnerability occurs when the system attempts to handle an RDMA (Remote Direct Memory Access) address change, and a critical memory allocation fails. This can lead to a 'use-after-free' error, where the system tries to access memory that has already been released. A local attacker could potentially exploit this to cause a system crash, leading to a denial of service, or in some scenarios, execute unauthorized code.
Statement
An svcrdma listener can keep a stale sc_cm_id pointer when RDMA_CM_EVENT_ADDR_CHANGE creates a replacement listener and that allocation fails. The CM core is then told to destroy the old cm_id while sc_cm_id still points to it, so a later path such as svc_rdma_detach() can pass the freed object to rdma_disconnect() and trigger a use-after-free. For the CVSS the PR:L is used for the paranoid score because a local user may be able to influence memory pressure or teardown timing, while reliable triggering usually also depends on RDMA service state and address change events. The issue is not directly reachable over normal IP packet traffic, but it affects NFS over RDMA deployments where RDMA CM events and server shutdown or detach paths are present. Impact is at least denial of service via kernel crash.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
Mitigation for this issue is either not available or the currently available options don't meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base or stability.
CVSS / CWE
CVSS 3.1 · 4.8CVSS:3.1/AV:A/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
CWE-416 · Use After Free