In the Linux kernel, the following vulnerability has been resolved:
net/mlx5e: Fix DMA FIFO desync on error CQE SQ recovery
In case of a TX error CQE, a recovery flow is triggered, mlx5e_reset_txqsq_cc_pc() resets dma_fifo_cc to 0 but not dma_fifo_pc, desyncing the DMA FIFO producer and consumer.
After recovery, the producer pushes new DMA entries at the old dma_fifo_pc, while the consumer reads from position 0. This causes us to unmap stale DMA addresses from before the recovery.
The DMA FIFO is a purely software construct with no HW counterpart. At the point of reset, all WQEs have been flushed so dma_fifo_cc is already equal to dma_fifo_pc. There is no need to reset either counter, similar to how skb_fifo pc/cc are untouched.
Remove the 'dma_fifo_cc = 0' reset.
This fixes the following WARNING: WARNING: CPU: 0 PID: 0 at drivers/iommu/dma-iommu.c:1240 iommu_dma_unmap_page+0x79/0x90 Modules linked in: mlx5_vdpa vringh vdpa bonding mlx5_ib mlx5_vfio_pci ipip mlx5_fwctl tunnel4 mlx5_core ib_ipoib geneve ip6_gre ip_gre gre nf_tables ip6_tunnel rdma_ucm ib_uverbs ib_umad vfio_pci vfio_pci_core act_mirred act_skbedit act_vlan vhost_net vhost tap ip6table_mangle ip6table_nat ip6table_filter ip6_tables iptable_mangle cls_matchall nfnetlink_cttimeout act_gact cls_flower sch_ingress vhost_iotlb iptable_raw tunnel6 vfio_iommu_type1 vfio openvswitch nsh rpcsec_gss_krb5 auth_rpcgss oid_registry xt_conntrack xt_MASQUERADE nf_conntrack_netlink nfnetlink iptable_nat nf_nat xt_addrtype br_netfilter overlay zram zsmalloc rpcrdma ib_iser libiscsi scsi_transport_iscsi rdma_cm iw_cm ib_cm ib_core fuse [last unloaded: nf_tables] CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 6.13.0-rc5_for_upstream_min_debug_2024_12_30_21_33 #1 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014 RIP: 0010:iommu_dma_unmap_page+0x79/0x90 Code: 2b 4d 3b 21 72 26 4d 3b 61 08 73 20 49 89 d8 44 89 f9 5b 4c 89 f2 4c 89 e6 48 89 ef 5d 41 5c 41 5d 41 5e 41 5f e9 c7 ae 9e ff <0f> 0b 5b 5d 41 5c 41 5d 41 5e 41 5f c3 66 2e 0f 1f 84 00 00 00 00 Call Trace: <IRQ> ? __warn+0x7d/0x110 ? iommu_dma_unmap_page+0x79/0x90 ? report_bug+0x16d/0x180 ? handle_bug+0x4f/0x90 ? exc_invalid_op+0x14/0x70 ? asm_exc_invalid_op+0x16/0x20 ? iommu_dma_unmap_page+0x79/0x90 ? iommu_dma_unmap_page+0x2e/0x90 dma_unmap_page_attrs+0x10d/0x1b0 mlx5e_tx_wi_dma_unmap+0xbe/0x120 [mlx5_core] mlx5e_poll_tx_cq+0x16d/0x690 [mlx5_core] mlx5e_napi_poll+0x8b/0xac0 [mlx5_core] __napi_poll+0x24/0x190 net_rx_action+0x32a/0x3b0 ? mlx5_eq_comp_int+0x7e/0x270 [mlx5_core] ? notifier_call_chain+0x35/0xa0 handle_softirqs+0xc9/0x270 irq_exit_rcu+0x71/0xd0 common_interrupt+0x7f/0xa0 </IRQ> <TASK> asm_common_interrupt+0x22/0x40
CVSS Details
- CVSS 3.1 Base Score: 8.2
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernelUpgrade kernel-livepatch-5.10.253-252.1015Upgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python-perf-debuginfoUpgrade kernel-headersUpgrade perfUpgrade kernel-tools-develUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-livepatch-5.15.204-143.230Upgrade kernel-tools | May 24, 2026 | May 24, 2026 |
| Debian | — | Upgrade linux | May 10, 2026 | May 10, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | May 8, 2026 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-5.15.0-1117-azure-fdeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1104-kvmUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-5.15Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1107-nvidia-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1106-ibmUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-5.15.0-1075-xilinx-zynqmpUpgrade linux-image-5.15.0-1108-gkeUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-nvidia-6.8Upgrade linux-image-aws-64k-5.15Upgrade linux-image-gcp-64kUpgrade linux-image-intelUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-5.15.0-186-generic-lpaeUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-oem-20.04Upgrade linux-image-gkeUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-fipsUpgrade linux-image-intel-iotgUpgrade linux-image-generic-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-5.15.0-1117-azure-fipsUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-azure-6.8Upgrade linux-image-azure-fde-5.15Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-aws-5.15Upgrade linux-image-gkeopUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-genericUpgrade linux-image-generic-64k-5.15Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1112-gcp-fipsUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-azure-fde-6.8Upgrade linux-image-ibm-5.15Upgrade linux-image-kvm-5.15Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-aws-fipsUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1107-intel-iotgUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-gke-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-5.15.0-1107-nvidiaUpgrade linux-image-5.15.0-184-lowlatency-64kUpgrade linux-image-5.15.0-186-fipsUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-raspi-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-6.8Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-5.15.0-1106-raspiUpgrade linux-image-5.15.0-1095-gkeopUpgrade linux-image-5.15.0-1064-nvidia-tegra-rtUpgrade linux-image-5.15.0-1053-nvidia-tegra-igxUpgrade linux-image-xilinx-6.8Upgrade linux-image-xilinxUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1053-nvidia-tegra-igx-rtUpgrade linux-image-fips-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-5.15.0-1111-realtimeUpgrade linux-image-5.15.0-1104-intel-iot-realtimeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-gke-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-realtimeUpgrade linux-image-5.15.0-186-generic-64kUpgrade linux-image-5.15.0-184-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-oracle-5.15Upgrade linux-image-5.15.0-1112-aws-fipsUpgrade linux-image-gcp-fipsUpgrade linux-image-awsUpgrade linux-image-oracleUpgrade linux-image-kvmUpgrade linux-image-fips-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-raspi-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-5.15.0-186-genericUpgrade linux-image-5.15.0-1064-nvidia-tegraUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-5.15.0-1109-oracleUpgrade linux-image-5.15.0-1112-gcpUpgrade linux-image-raspi-realtimeUpgrade linux-image-ibm-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcp-5.15Upgrade linux-image-gcpUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-5.15.0-1112-aws-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-gcp-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-cvmUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-azure-5.15Upgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-oracle-64kUpgrade linux-image-azureUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-5.15.0-1117-azureUpgrade linux-image-5.15.0-1112-awsUpgrade linux-image-virtual-5.15Upgrade linux-image-oracle-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-laptop-23.10Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-64kUpgrade linux-image-ibm-classic | Jul 20, 2026 | May 8, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jun 12, 2026 | May 8, 2026 |
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