CVE-2026-46084 Details
Description
In the Linux kernel, the following vulnerability has been resolved: RDMA/mana_ib: Disable RX steering on RSS QP destroy When an RSS QP is destroyed (e.g. DPDK exit), mana_ib_destroy_qp_rss() destroys the RX WQ objects but does not disable vPort RX steering in firmware. This leaves stale steering configuration that still points to the destroyed RX objects. If traffic continues to arrive (e.g. peer VM is still transmitting) and the VF interface is subsequently brought up (mana_open), the firmware may deliver completions using stale CQ IDs from the old RX objects. These CQ IDs can be reused by the ethernet driver for new TX CQs, causing RX completions to land on TX CQs: WARNING: mana_poll_tx_cq+0x1b8/0x220 [mana] (is_sq == false) WARNING: mana_gd_process_eq_events+0x209/0x290 (cq_table lookup fails) Fix this by disabling vPort RX steering before destroying RX WQ objects. Note that mana_fence_rqs() cannot be used here because the fence completion is delivered on the CQ, which is polled by user-mode (e.g. DPDK) and not visible to the kernel driver. Refactor the disable logic into a shared mana_disable_vport_rx() in mana_en, exported for use by mana_ib, replacing the duplicate code. The ethernet driver's mana_dealloc_queues() is also updated to call this common function.
A vulnerability exists in the Linux kernel's RDMA/mana_ib component, specifically related to how vPort RX steering is managed when an RSS QP (Queue Pair) is destroyed. The issue arises because the RX Work Queue (WQ) objects are removed without first disabling the vPort RX steering in the firmware. This oversight leaves behind a stale steering configuration that still directs traffic to the now-nonexistent RX objects. If the VF (Virtual Function) interface is reactivated while traffic is still being sent to the destroyed queues, the firmware may mistakenly route completions using outdated Completion Queue (CQ) IDs from the old RX objects. These CQ IDs can then be repurposed by the Ethernet driver for new TX (Transmission) CQs, leading to a situation where RX completions are incorrectly processed on TX CQs, causing errors in the CQ table lookup.
The vulnerability has been addressed by modifying the RDMA/mana_ib component to disable vPort RX steering before destroying the RX WQ objects. This update ensures that the firmware no longer routes traffic to the destroyed queues, preventing the misdelivery of completions on reused CQ IDs. Users should apply the latest patches available in the Linux kernel stable tree to mitigate this issue.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/3be5ed233de03b00ae868cfc06e95331d8d9007c | kernel.org | Patch |
| https://git.kernel.org/stable/c/6a2d6273b6c3581ce7b90ce17b5cbb4efd19438f | kernel.org | Patch |
| https://git.kernel.org/stable/c/8ba804869382ce307f2a15f5f6f2adfd791f41dc | kernel.org | Patch |
| https://git.kernel.org/stable/c/dbeb256e8dd87233d891b170c0b32a6466467036 | kernel.org | Patch |
| https://git.kernel.org/stable/c/f1ccc4d500a0b87a5599343fc2f798048836e184 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-416 | Use After Free | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 6.2, < 6.6.140 >= 6.7, < 6.12.86 >= 6.13, < 6.18.27 >= 6.19, < 7.0.4 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 24, 2026 | Initial Analysis | [email protected] |
| Jun 17, 2026 | CVE Modified | kernel.org |
| May 27, 2026 | New CVE Received | kernel.org |