CVE-2023-54090
Array Index Out-of-Bounds in Linux ixgbe Driver Causes Kernel Panic
Publication date: 2025-12-24
Last updated on: 2025-12-24
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| intel | ixgbe | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
What immediate steps should I take to mitigate this vulnerability?
The vulnerability is related to the ixgbe driver in the Linux kernel on systems with more than 64 CPUs when using XDP programs. Immediate mitigation involves ensuring that the kernel version includes the patch that fixes the panic by correctly handling CPU indexing with XDP_TX rings. Avoid loading XDP programs on systems with more than 64 CPUs without the patch. Additionally, avoid using ethtool --set-channels to change interrupt schemes on affected systems until patched. The fix involves moving the enabling of ixgbe_xdp_locking_key into the probe path (ixgbe_sw_init) to prevent the panic. Therefore, updating the kernel to a version that includes commit 4fe815850bdc or later is the recommended immediate step.
Can you explain this vulnerability to me?
This vulnerability occurs in the Linux kernel's ixgbe driver when running XDP (eXpress Data Path) programs on systems with more than 64 CPUs. The issue is caused by an array index out-of-bounds error due to improper handling of CPU indexing in the XDP transmit (XDP_TX) path. Specifically, the code incorrectly uses the CPU number directly instead of using the CPU number modulo 64, leading to kernel panic and crashes when accessing the ixgbe ring array. This happens because the locking key that protects the XDP_TX path is decremented incorrectly during certain operations, causing the system to access invalid memory indexes.
How can this vulnerability impact me? :
This vulnerability can cause the Linux kernel to panic and crash on systems with more than 64 CPUs when running XDP programs with the ixgbe driver. This results in system instability and potential downtime, affecting network performance and availability on affected servers.