CVE-2026-23353
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23353 is a NULL pointer dereference vulnerability in the Linux kernel's ice network driver, triggered during the ethtool offline loopback test. The flaw was introduced after the ice driver was converted to use page pool, leaving the loopback VSI (ICE_VSI_LB) without a properly initialized q_vector/napi struct required by libeth_rx_fq_create(). It affects Linux kernel versions 6.19.0 through 6.19.6 and 7.0-rc1 through 7.0-rc7. Disclosed on March 25, 2026, it carries a CVSS v3.1 base score of 5.5 (Medium) (Red Hat Advisory, Red Hat Bugzilla).

Technical details

The root cause is classified as CWE-476 (NULL Pointer Dereference) and CWE-824 (Access of Uninitialized Pointer). When the ice driver was converted to use page pool, ICE_VSI_LB (loopback) VSIs were not updated to include a q_vector containing a napi struct. During an ethtool offline loopback test, the call chain ice_loopback_test()ice_vsi_cfg_rxqs()ice_vsi_cfg_rxq()ice_rxq_pp_create()libeth_rx_fq_create() dereferences a NULL pointer at address 0x0c within ice_alloc_rx_bufs(), causing a kernel oops. Exploitation requires local access and the ability to invoke ethtool ioctl calls (low privilege) (Red Hat Bugzilla).

Impact

Successful exploitation causes a kernel NULL pointer dereference (oops/panic) in the ice_alloc_rx_bufs function, resulting in a denial of service — the system may crash or become unstable. The impact is limited to availability (High); there is no confidentiality or integrity impact. The vulnerability is locally triggered and does not enable code execution, privilege escalation, or lateral movement (Red Hat Advisory, Red Hat Bugzilla).

Exploitation steps

  1. Identify target: Confirm the target system is running Linux kernel 6.19.0–6.19.6 or 7.0-rc1–7.0-rc7 with an Intel ice-driver-supported NIC (e.g., Intel E800 series).
  2. Obtain local access: Gain local shell access with at least low-privileged user rights on the target system.
  3. Identify the network interface: Use ip link or ls /sys/bus/pci/drivers/ice/ to identify the network interface managed by the ice driver (e.g., eth0).
  4. Trigger the loopback test: Execute ethtool --test eth0 offline to invoke the ethtool offline self-test, which calls ice_self_test()ice_loopback_test()ice_vsi_cfg_rxqs()ice_vsi_cfg_rxq()ice_rxq_pp_create()libeth_rx_fq_create().
  5. Kernel crash occurs: The uninitialized q_vector/napi struct in the ICE_VSI_LB VSI causes a NULL pointer dereference at ice_alloc_rx_bufs+0x1cd, triggering a kernel oops/panic and denial of service (Red Hat Bugzilla).

Indicators of compromise

  • Logs: Kernel log (dmesg / /var/log/kern.log) entries showing BUG: kernel NULL pointer dereference, address: 000000000000000c with RIP: 0010:ice_alloc_rx_bufs+0x1cd/0x310 [ice].
  • Logs: Call trace in kernel logs referencing ice_vsi_cfg_rxq, ice_vsi_cfg_rxqs, ice_loopback_test, ice_self_test, ethtool_self_test.
  • Process: ethtool process (PID visible in oops output) invoking offline self-test on an ice-managed interface immediately before the crash.
  • System: Unexpected kernel panic or system reboot coinciding with ethtool offline test execution on a system with Intel E800-series NICs (Red Hat Bugzilla).

Mitigation and workarounds

Apply the upstream kernel patches available at the stable kernel repository (commits 85c98b81849e4724ae99005a6cccd33cab9cfd18 and a9c354e656597aededa027d63d2ff0973f6b033f), which fix the issue by giving ICE_VSI_LB VSIs a dummy q_vector containing a napi struct for proper libeth initialization. Fixed kernel versions include 6.19.7 and later stable releases. As a workaround prior to patching, avoid running ethtool --test <iface> offline on systems with ice-driver NICs, and restrict ethtool offline test access via user privilege controls (Red Hat Bugzilla, Kernel Patch 1, Kernel Patch 2).

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