← All Advisories

Linux Kernel RDS/IB Version Mismatch Triggers a Deadlock in rds_conn_destroy, Causing Network Denial of Service

Last refreshed2026-10-10

Status: UPDATED  |  Advisory ID: CVE-2026-98257

Key Details

CVECVE-2026-98257
CVSS Score / Version7.5 (High) / CVSS v3.1
Updated2026-10-07
CVSS VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS Proseattack vector is network; attack complexity is low; privileges required is none; user interaction is none; scope is unchanged; confidentiality impact is none; integrity impact is none; availability impact is high.
Affected productsLinux Kernel

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SubsystemsOT Supporting Infrastructure
SectorsAll Sectors

What to Know

In the Linux kernel, the following vulnerability has been resolved:

rds: ib: use rds_conn_drop() on protocol version mismatch

rds_ib_cm_connect_complete() runs from the RDMA-CM event handler with

conn->c_cm_lock held. When the peer negotiates a protocol version

older than RDS_PROTOCOL_COMPAT_VERSION, the handler calls

rds_conn_destroy(), which is only safe in the rmmod path: it

synchronously tears the connection down and flush_work()es the

shutdown work cp_down_w.

That shutdown work (rds_conn_shutdown()) needs cp_cm_lock, which is

the very lock the event handler still holds, so the flush never

completes: the two workers wait on each other and the RDS connection

workqueues stall for good.

All other RDMA-CM failure paths (REJECTED, CONNECT_ERROR,

DISCONNECTED) use rds_conn_drop(), which marks the connection

RDS_CONN_ERROR and schedules the shutdown work asynchronously. Use

it here as well. (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-98257
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-98257