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 | — | No solution existsUpgrade linux | May 15, 2025 | Feb 27, 2025 |
| Oracle_linux | — | Upgrade kernel | Dec 3, 2025 | Feb 27, 2025 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 9, 2025 | Feb 27, 2025 |
| Rocky_linux | — | Upgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modulesUpgrade kernel-debug-coreUpgrade kernel-debugUpgrade kernel-debuginfo-common-s390xUpgrade kernel-coreUpgrade kernel-modules-extraUpgrade kernel-rt-develUpgrade kernel-debug-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade rtlaUpgrade kernel-rtUpgrade kernel-uki-virtUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-tools-libsUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-uki-virtUpgrade kernel-debug-modulesUpgrade kernel-rt-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-rt-debugUpgrade kernel-rt-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-develUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-modulesUpgrade rvUpgrade python3-perfUpgrade libperf-debuginfoUpgrade kernel-debug-devel-matchedUpgrade perf-debuginfoUpgrade kernel-tools-libs-develUpgrade perfUpgrade kernel-rt-coreUpgrade kernel-develUpgrade libperfUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-uki-virt-addonsUpgrade kernel-modules-coreUpgrade kernelUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-modules-extra | Feb 5, 2026 | Nov 27, 2025 |
| Suse | — | Upgrade dtb-alteraUpgrade dtb-freescaleUpgrade dlm-kmp-64kbUpgrade kernel-azure-extraUpgrade kernel-rt_debug-develUpgrade kernel-syms-azureUpgrade kselftests-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmall-develUpgrade kernel-sourceUpgrade kernel-kvmsmallUpgrade kernel-symsUpgrade gfs2-kmp-azureUpgrade kernel-azure-develUpgrade ocfs2-kmp-64kbUpgrade dtb-amlogicUpgrade dtb-qcomUpgrade kernel-default-develUpgrade kernel-64kb-develUpgrade kernel-devel-azureUpgrade cluster-md-kmp-rtUpgrade kernel-64kb-optionalUpgrade kernel-source-rtUpgrade cluster-md-kmp-defaultUpgrade dtb-apmUpgrade kernel-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-default-optionalUpgrade dtb-lgUpgrade dtb-broadcomUpgrade kernel-source-azureUpgrade dtb-caviumUpgrade dtb-exynosUpgrade cluster-md-kmp-azureUpgrade kernel-azure-optionalUpgrade kernel-default-extraUpgrade kernel-default-livepatchUpgrade kernel-obs-qaUpgrade gfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-64kbUpgrade kernel-docs-htmlUpgrade kernel-macrosUpgrade ocfs2-kmp-rtUpgrade dtb-amazonUpgrade gfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade dtb-hisiliconUpgrade kernel-defaultUpgrade kernel-debug-vdsoUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-devel-rtUpgrade dlm-kmp-rtUpgrade kernel-syms-rtUpgrade dtb-nvidiaUpgrade kernel-debug-develUpgrade dtb-sprdUpgrade dlm-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade dtb-xilinxUpgrade dtb-armUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-rt-develUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amdUpgrade dtb-allwinnerUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-docsUpgrade kernel-default-baseUpgrade dtb-socionextUpgrade dtb-appleUpgrade kernel-azure-vdsoUpgrade dtb-renesasUpgrade ocfs2-kmp-azureUpgrade kernel-rt-optionalUpgrade dtb-mediatekUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-debugUpgrade dtb-rockchipUpgrade dtb-marvellUpgrade kernel-develUpgrade kernel-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-obs-build | Apr 9, 2025 | Feb 27, 2025 |
| Ubuntu | — | Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1029-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-6.8.0-64-lowlatencyUpgrade linux-image-oracle-6.8Upgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-6.8.0-1033-gcp-64kUpgrade linux-image-6.8.0-1034-azureUpgrade linux-image-azure-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-generic-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-genericUpgrade linux-image-generic-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-oem-22.04cUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-azureUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-2026-raspi-realtimeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-6.11.0-1014-awsUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1031-oemUpgrade linux-image-ibmUpgrade linux-image-6.11.0-1022-oemUpgrade linux-image-gke-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.11.0-1015-azureUpgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-gkeopUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1032-awsUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-64-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-oem-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.1-1025-realtimeUpgrade linux-image-azure-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-6.8.0-64-generic-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-awsUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1031-nvidiaUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-fde-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1034-azure-fdeUpgrade linux-image-6.8.0-1028-gkeUpgrade linux-image-6.8.0-1029-ibmUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-nvidia-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-generic-64k-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-6.8.0-64-genericUpgrade linux-image-6.8.0-1031-nvidia-lowlatency-64kUpgrade linux-image-kvmUpgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-gkeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1031-nvidia-lowlatencyUpgrade linux-image-6.8.0-1031-nvidia-64kUpgrade linux-image-6.8.0-1015-gkeopUpgrade linux-image-virtualUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1033-gcpUpgrade linux-image-realtimeUpgrade linux-image-6.8.0-1032-aws-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oracleUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-64k-6.8 | 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