CVE-2026-31425

EUVD-2026-21950
In the Linux kernel, the following vulnerability has been resolved:

rds: ib: reject FRMR registration before IB connection is established

rds_ib_get_mr() extracts the rds_ib_connection from conn->c_transport_data
and passes it to rds_ib_reg_frmr() for FRWR memory registration. On a
fresh outgoing connection, ic is allocated in rds_ib_conn_alloc() with
i_cm_id = NULL because the connection worker has not yet called
rds_ib_conn_path_connect() to create the rdma_cm_id. When sendmsg() with
RDS_CMSG_RDMA_MAP is called on such a connection, the sendmsg path parses
the control message before any connection establishment, allowing
rds_ib_post_reg_frmr() to dereference ic->i_cm_id->qp and crash the
kernel.

The existing guard in rds_ib_reg_frmr() only checks for !ic (added in
commit 9e630bcb7701), which does not catch this case since ic is allocated
early and is always non-NULL once the connection object exists.

 KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017]
 RIP: 0010:rds_ib_post_reg_frmr+0x50e/0x920
 Call Trace:
  rds_ib_post_reg_frmr (net/rds/ib_frmr.c:167)
  rds_ib_map_frmr (net/rds/ib_frmr.c:252)
  rds_ib_reg_frmr (net/rds/ib_frmr.c:430)
  rds_ib_get_mr (net/rds/ib_rdma.c:615)
  __rds_rdma_map (net/rds/rdma.c:295)
  rds_cmsg_rdma_map (net/rds/rdma.c:860)
  rds_sendmsg (net/rds/send.c:1363)
  ____sys_sendmsg
  do_syscall_64

Add a check in rds_ib_get_mr() that verifies ic, i_cm_id, and qp are all
non-NULL before proceeding with FRMR registration, mirroring the guard
already present in rds_ib_post_inv(). Return -ENODEV when the connection
is not ready, which the existing error handling in rds_cmsg_send() converts
to -EAGAIN for userspace retry and triggers rds_conn_connect_if_down() to
start the connection worker.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
UNKNOWN
---
Awaiting analysis
This vulnerability is currently awaiting analysis.
Base Score
CVSS 3.x
EPSS Score
Percentile: Unknown
Debian logo
Debian Releases
Debian Product
Codename
linux
bookworm
vulnerable
bookworm (security)
vulnerable
bullseye
vulnerable
bullseye (security)
vulnerable
forky
vulnerable
sid
vulnerable
trixie
vulnerable
trixie (security)
vulnerable
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
linux
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-hwe
bionic
ignored
jammy
dne
noble
dne
questing
dne
xenial
needs-triage
linux-hwe-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-hwe-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-hwe-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-hwe-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-hwe-5.19
jammy
ignored
noble
dne
questing
dne
linux-hwe-6.2
jammy
ignored
noble
dne
questing
dne
linux-hwe-6.5
jammy
ignored
noble
dne
questing
dne
linux-hwe-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-hwe-6.11
jammy
dne
noble
ignored
questing
dne
linux-hwe-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-hwe-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-hwe-edge
bionic
ignored
jammy
dne
noble
dne
questing
dne
xenial
ignored
linux-lts-xenial
jammy
dne
noble
dne
questing
dne
trusty
needs-triage
linux-kvm
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
questing
dne
xenial
needs-triage
linux-allwinner-5.19
jammy
ignored
noble
dne
questing
dne
linux-aws
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-aws-5.0
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-aws-5.3
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-aws-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-aws-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-aws-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-aws-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-aws-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-aws-5.19
jammy
ignored
noble
dne
questing
dne
linux-aws-6.2
jammy
ignored
noble
dne
questing
dne
linux-aws-6.5
jammy
ignored
noble
dne
questing
dne
linux-aws-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-aws-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-aws-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-aws-hwe
jammy
dne
noble
dne
questing
dne
xenial
needs-triage
linux-azure
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-azure-4.15
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-5.3
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-azure-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-azure-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-azure-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-azure-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-5.19
jammy
ignored
noble
dne
questing
dne
linux-azure-6.2
jammy
ignored
noble
dne
questing
dne
linux-gcp
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
xenial
needs-triage
linux-azure-6.5
jammy
ignored
noble
dne
questing
dne
linux-azure-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-azure-6.11
jammy
dne
noble
ignored
questing
dne
linux-azure-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-azure-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-azure-fde
focal
ignored
jammy
needs-triage
noble
needs-triage
questing
needs-triage
linux-azure-fde-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-fde-5.19
jammy
ignored
noble
dne
questing
dne
linux-azure-fde-6.2
jammy
ignored
noble
dne
questing
dne
linux-azure-fde-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-azure-fde-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-azure-fde-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-azure-nvidia
jammy
dne
noble
needs-triage
questing
dne
linux-azure-nvidia-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-bluefield
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-edge
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
questing
dne
xenial
needs-triage
linux-aws-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-gcp-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-gcp-4.15
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-gcp-5.3
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-gcp-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-gcp-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-gcp-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-gcp-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-gcp-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-gcp-5.19
jammy
ignored
noble
dne
questing
dne
linux-gcp-6.2
jammy
ignored
noble
dne
questing
dne
linux-gcp-6.5
jammy
ignored
noble
dne
questing
dne
linux-gcp-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-gcp-6.11
jammy
dne
noble
ignored
questing
dne
linux-gcp-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-gcp-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-gke
focal
ignored
jammy
needs-triage
noble
needs-triage
questing
dne
linux-gke-4.15
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-gke-5.4
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-gke-5.15
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-gkeop
focal
ignored
jammy
needs-triage
noble
needs-triage
questing
dne
linux-gkeop-5.4
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-gkeop-5.15
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-ibm
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
dne
linux-ibm-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-ibm-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-ibm-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-intel-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-intel-iotg
jammy
needs-triage
noble
dne
questing
dne
linux-intel-iotg-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-iot
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-intel-iot-realtime
jammy
ignored
noble
dne
questing
dne
linux-lowlatency
jammy
needs-triage
noble
needs-triage
questing
dne
linux-lowlatency-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-lowlatency-hwe-5.19
jammy
ignored
noble
dne
questing
dne
linux-lowlatency-hwe-6.2
jammy
ignored
noble
dne
questing
dne
linux-lowlatency-hwe-6.5
jammy
ignored
noble
dne
questing
dne
linux-lowlatency-hwe-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-lowlatency-hwe-6.11
jammy
dne
noble
ignored
questing
dne
linux-nvidia
jammy
needs-triage
noble
needs-triage
questing
dne
linux-nvidia-6.2
jammy
ignored
noble
dne
questing
dne
linux-nvidia-6.5
jammy
ignored
noble
dne
questing
dne
linux-nvidia-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-nvidia-6.11
jammy
dne
noble
ignored
questing
dne
linux-nvidia-lowlatency
jammy
dne
noble
needs-triage
questing
dne
linux-nvidia-tegra
jammy
needs-triage
noble
needs-triage
questing
dne
linux-nvidia-tegra-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-nvidia-tegra-igx
jammy
needs-triage
noble
dne
questing
dne
linux-oracle
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
xenial
needs-triage
linux-oracle-5.0
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-oracle-5.3
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-oracle-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-oracle-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oracle-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oracle-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oracle-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-oracle-6.5
jammy
ignored
noble
dne
questing
dne
linux-oracle-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-oracle-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-oracle-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-oem
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-oem-5.6
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oem-5.10
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oem-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oem-5.14
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oem-5.17
jammy
ignored
noble
dne
questing
dne
linux-oem-6.0
jammy
ignored
noble
dne
questing
dne
linux-oem-6.1
jammy
ignored
noble
dne
questing
dne
linux-oem-6.5
jammy
ignored
noble
dne
questing
dne
linux-oem-6.8
jammy
dne
noble
ignored
questing
dne
linux-oem-6.11
jammy
dne
noble
ignored
questing
dne
linux-oem-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-oem-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-raspi
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
linux-raspi2
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-raspi-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-raspi-realtime
jammy
dne
noble
ignored
questing
dne
linux-realtime
jammy
ignored
noble
ignored
questing
needs-triage
linux-realtime-6.8
jammy
dne
noble
dne
questing
dne
linux-realtime-6.14
jammy
dne
noble
dne
questing
dne
linux-riscv
focal
ignored
jammy
ignored
noble
ignored
questing
needs-triage
linux-riscv-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-riscv-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-riscv-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-riscv-5.19
jammy
ignored
noble
dne
questing
dne
linux-riscv-6.5
jammy
ignored
noble
dne
questing
dne
linux-riscv-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-riscv-6.14
jammy
dne
noble
ignored
questing
dne
linux-riscv-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-starfive-5.19
jammy
ignored
noble
dne
questing
dne
linux-starfive-6.2
jammy
ignored
noble
dne
questing
dne
linux-starfive-6.5
jammy
ignored
noble
dne
questing
dne
linux-xilinx
jammy
dne
noble
needs-triage
questing
dne
linux-xilinx-zynqmp
focal
needs-triage
jammy
needs-triage
noble
dne
questing
dne
linux-realtime-6.17
jammy
dne
noble
dne
questing
dne