In the Linux kernel, the following vulnerability has been resolved:
RDMA/mlx5: Fix a race for an ODP MR which leads to CQE with error
This patch addresses a race condition for an ODP MR that can result in a CQE with an error on the UMR QP.
During the __mlx5_ib_dereg_mr() flow, the following sequence of calls occurs:
mlx5_revoke_mr() mlx5r_umr_revoke_mr() mlx5r_umr_post_send_wait()
At this point, the lkey is freed from the hardware's perspective.
However, concurrently, mlx5_ib_invalidate_range() might be triggered by another task attempting to invalidate a range for the same freed lkey.
This task will: - Acquire the umem_odp->umem_mutex lock. - Call mlx5r_umr_update_xlt() on the UMR QP. - Since the lkey has already been freed, this can lead to a CQE error, causing the UMR QP to enter an error state [1].
To resolve this race condition, the umem_odp->umem_mutex lock is now also acquired as part of the mlx5_revoke_mr() scope. Upon successful revoke, we set umem_odp->private which points to that MR to NULL, preventing any further invalidation attempts on its lkey.
[1] From dmesg:
infiniband rocep8s0f0: dump_cqe:277:(pid 0): WC error: 6, Message: memory bind operation error cqe_dump: 00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cqe_dump: 00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cqe_dump: 00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cqe_dump: 00000030: 00 00 00 00 08 00 78 06 25 00 11 b9 00 0e dd d2
WARNING: CPU: 15 PID: 1506 at drivers/infiniband/hw/mlx5/umr.c:394 mlx5r_umr_post_send_wait+0x15a/0x2b0 [mlx5_ib] Modules linked in: ip6table_mangle ip6table_natip6table_filter ip6_tables iptable_mangle xt_conntrack xt_MASQUERADE nf_conntrack_netlink nfnetlink xt_addrtype iptable_nat nf_nat br_netfilter rpcsec_gss_krb5 auth_rpcgss oid_registry overlay rpcrdma rdma_ucm ib_iser libiscsi scsi_transport_iscsi rdma_cm iw_cm ib_umad ib_ipoib ib_cm mlx5_ib ib_uverbs ib_core fuse mlx5_core CPU: 15 UID: 0 PID: 1506 Comm: ibv_rc_pingpong Not tainted 6.12.0-rc7+ #1626 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014 RIP: 0010:mlx5r_umr_post_send_wait+0x15a/0x2b0 [mlx5_ib] [..] Call Trace: <TASK> mlx5r_umr_update_xlt+0x23c/0x3e0 [mlx5_ib] mlx5_ib_invalidate_range+0x2e1/0x330 [mlx5_ib] __mmu_notifier_invalidate_range_start+0x1e1/0x240 zap_page_range_single+0xf1/0x1a0 madvise_vma_behavior+0x677/0x6e0 do_madvise+0x1a2/0x4b0 __x64_sys_madvise+0x25/0x30 do_syscall_64+0x6b/0x140 entry_SYSCALL_64_after_hwframe+0x76/0x7e
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 15, 2025 | Feb 27, 2025 |
| Oracle_linux | — | Upgrade kernel | Dec 3, 2025 | Feb 27, 2025 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Jul 9, 2025 | Feb 27, 2025 |
| Rocky_linux | — | Upgrade kernel-rtUpgrade kernel-rt-debug-coreUpgrade rtlaUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-debug-coreUpgrade kernel-debug-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernel-toolsUpgrade kernel-debug-modulesUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-debugUpgrade kernel-zfcpdumpUpgrade kernel-tools-libsUpgrade kernel-rt-develUpgrade kernel-debuginfoUpgrade kernel-debugUpgrade kernel-debuginfo-common-s390xUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modules-coreUpgrade kernel-modules-extraUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-uki-virtUpgrade kernel-coreUpgrade kernel-debug-uki-virtUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-develUpgrade kernel-debug-devel-matchedUpgrade libperfUpgrade python3-perfUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade libperf-debuginfoUpgrade perf-debuginfoUpgrade rvUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-modules-coreUpgrade kernelUpgrade kernel-tools-libs-develUpgrade perfUpgrade kernel-rt-core | Feb 5, 2026 | Nov 27, 2025 |
| Suse | — | Upgrade gfs2-kmp-azureUpgrade kernel-azure-develUpgrade dtb-lgUpgrade kernel-kvmsmall-develUpgrade kernel-sourceUpgrade kernel-symsUpgrade kernel-default-develUpgrade kernel-zfcpdumpUpgrade dtb-broadcomUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-syms-azureUpgrade gfs2-kmp-64kbUpgrade kernel-docs-htmlUpgrade dlm-kmp-64kbUpgrade dtb-freescaleUpgrade dtb-alteraUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmallUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade dtb-apmUpgrade dtb-caviumUpgrade kernel-default-optionalUpgrade cluster-md-kmp-azureUpgrade dtb-exynosUpgrade dtb-hisiliconUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-develUpgrade kernel-azure-optionalUpgrade kernel-64kb-optionalUpgrade kernel-default-extraUpgrade dtb-qcomUpgrade kernel-source-rtUpgrade kernel-default-vdsoUpgrade kernel-rtUpgrade dtb-amlogicUpgrade kernel-source-azureUpgrade kernel-64kbUpgrade dtb-amazonUpgrade kernel-azure-extraUpgrade kselftests-kmp-64kbUpgrade kernel-devel-azureUpgrade gfs2-kmp-rtUpgrade kernel-default-livepatchUpgrade kernel-obs-qaUpgrade reiserfs-kmp-64kbUpgrade kernel-macrosUpgrade dtb-allwinnerUpgrade dlm-kmp-defaultUpgrade kernel-obs-buildUpgrade dtb-amdUpgrade kselftests-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-default-livepatch-develUpgrade kernel-debugUpgrade kernel-rt_debugUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade dtb-rockchipUpgrade dlm-kmp-azureUpgrade kernel-syms-rtUpgrade dtb-sprdUpgrade kernel-debug-vdsoUpgrade kernel-devel-rtUpgrade dtb-nvidiaUpgrade kernel-debug-develUpgrade kernel-defaultUpgrade kernel-develUpgrade kernel-source-vanillaUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-vdsoUpgrade dtb-renesasUpgrade dtb-appleUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-optionalUpgrade dtb-mediatekUpgrade dtb-socionextUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-rtUpgrade dtb-marvellUpgrade kernel-rt-extraUpgrade kernel-default-baseUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade dtb-xilinxUpgrade kselftests-kmp-rtUpgrade dtb-armUpgrade kselftests-kmp-azureUpgrade kernel-docs | Apr 9, 2025 | Feb 27, 2025 |
| Ubuntu | — | Upgrade linux-image-ibm-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-2026-raspi-realtimeUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-6.11.0-1022-oemUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1031-oemUpgrade linux-image-ibmUpgrade linux-image-gke-6.8Upgrade linux-image-azureUpgrade linux-image-realtime-6.8.1Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.11.0-1015-azureUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-raspiUpgrade linux-image-genericUpgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-generic-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1034-azureUpgrade linux-image-azure-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-64-lowlatency-64kUpgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-6.8.0-1033-gcp-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-azure-nvidiaUpgrade linux-image-aws-6.8Upgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1032-awsUpgrade linux-image-6.8.1-1025-realtimeUpgrade linux-image-oem-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-azure-nvidia-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1031-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1032-aws-64kUpgrade linux-image-6.8.0-1028-gkeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-aws-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-aws-64k-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1031-nvidia-64kUpgrade linux-image-6.8.0-1015-gkeopUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1031-nvidia-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-oracle-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-64-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1031-raspiUpgrade linux-image-6.8.0-1029-oracleUpgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-24.04bUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1031-nvidiaUpgrade linux-image-6.8.0-64-lowlatencyUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1033-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-realtimeUpgrade linux-image-gcpUpgrade linux-image-awsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-fde-6.8Upgrade linux-image-6.8.0-1029-oracle-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-64-genericUpgrade linux-image-6.8.0-1029-ibmUpgrade linux-image-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1034-azure-fde | May 21, 2025 | Feb 27, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub