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