CVE-2026-23173
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23173 is a NULL pointer dereference vulnerability in the Linux kernel's mlx5e traffic control (TC) steering flow deletion function (mlx5e_tc_del_fdb_peers_flow). The flaw arises when the driver iterates over device communication (devcom) peers without verifying their existence, causing a kernel crash when non-existent peers are accessed. Affected kernel versions include 6.5 through 6.6.122, 6.7 through 6.12.68, 6.13 through 6.18.8, and 6.19-rc1 through 6.19-rc7. It was published on February 14, 2026, and carries a CVSS v3.1 base score of 5.5 (Medium) (Feedly).

Technical details

The root cause is classified as CWE-476 (NULL Pointer Dereference). In the mlx5e_tc_del_fdb_peers_flow function within the mlx5_core kernel driver, the code assumes all possible devcom peer ports exist when deleting TC steering flows, rather than iterating only over actual connected peers. This causes a write access to memory address 0x0000000000000008 (a near-NULL offset), triggering a kernel "Oops" with the error BUG: kernel NULL pointer dereference. The vulnerability is exploitable locally by a low-privileged user who can execute traffic control (tc) commands on network interfaces using mlx5e hardware (Feedly, Kernel Patch).

Impact

Successful exploitation results in a kernel panic or denial of service (DoS) condition, crashing the affected process and rendering the system unstable or unresponsive. There is no confidentiality or integrity impact — the vulnerability is limited to availability (kernel crash). Because the crash occurs in kernel mode during TC qdisc operations on mlx5e network interfaces, it can affect any workload running on the host, including virtualized environments using QEMU with mlx5 hardware (Feedly).

Exploitation steps

  1. Gain local access: Obtain a local shell on a system running a vulnerable Linux kernel version (6.5–6.6.122, 6.7–6.12.68, 6.13–6.18.8, or 6.19-rc1 through rc7) with an mlx5e-based network interface (e.g., Mellanox/NVIDIA ConnectX NIC).
  2. Identify the target interface: Use ip link or ls /sys/class/net/ to identify network interfaces managed by the mlx5_core driver.
  3. Configure TC qdisc: Set up a TC queueing discipline on the target interface, e.g., tc qdisc add dev <iface> root handle 1: prio.
  4. Add a TC flow rule: Add a flow rule that involves peer device communication, e.g., using tc filter add with a flower classifier targeting an mlx5e offloaded flow.
  5. Delete the TC flow: Execute tc filter del or tc qdisc del to trigger the deletion path in mlx5e_tc_del_fdb_peers_flow, which iterates over non-existent devcom peers and dereferences a NULL pointer, causing a kernel panic (Feedly).

Indicators of compromise

  • Logs: Kernel logs (dmesg or /var/log/kern.log) containing BUG: kernel NULL pointer dereference, address: 0000000000000008 with a call trace referencing mlx5e_tc_del_fdb_peers_flow.
  • Logs: Kernel "Oops" entries with RIP: 0010:mlx5e_tc_del_fdb_peers_flow+0xbe/0x200 [mlx5_core] and associated register dumps.
  • Process: Unexpected termination or crash of the tc process (PID associated with traffic control commands) on systems with mlx5e NICs.
  • System: Sudden system instability, kernel panic, or reboot on hosts running mlx5_core driver with TC offload enabled (Feedly).

Mitigation and workarounds

Patches have been released in the following stable kernel versions: 6.6.123, 6.12.69, and 6.18.9 (Kernel Patch, Feedly). Oracle Linux and Ubuntu have also issued updated kernel packages incorporating these fixes. For systems that cannot be immediately patched, restrict local user privileges to prevent execution of tc commands (e.g., via sudo policy or Linux capabilities restrictions), and consider disabling TC hardware offload on mlx5e interfaces if operationally feasible. Monitor kernel logs for crash signatures referencing mlx5e_tc_del_fdb_peers_flow as an indicator of exploitation attempts.

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management