CVE-2026-23329: 
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23329 is a null pointer dereference vulnerability in the Linux kernel's libie firmware logging module, classified under incomplete internal state distinction (CWE-372). The flaw exists because libie_fwlog_deinit() can be invoked during driver unload (specifically for the ixgbe network driver) even when firmware logging was never properly initialized, triggering a kernel panic (Oops). Affected kernel versions include 6.18.1–6.18.16, 6.19–6.19.6, and 7.0-rc1 through 7.0-rc7. It carries a CVSS v3.1 base score of 5.5 (Medium) (Red Hat Advisory, Red Hat Bugzilla).

Technical details

The root cause is an incomplete internal state check (CWE-372) in libie_fwlog_deinit(): the function does not verify whether firmware logging was successfully initialized before attempting cleanup, leading to a null pointer dereference when the uninitialized state is encountered. The crash manifests at __dev_printk+0x16/0x70, called via _dev_warn → libie_fwlog_deinit → ixgbe_remove → pci_device_remove during rmmod. The vulnerability is locally exploitable with low privileges and requires no user interaction — an attacker or unprivileged user with the ability to unload the ixgbe kernel module (e.g., in recovery mode or with appropriate capabilities) can trigger the crash. The fix adds a capability check to skip the deinitialization path if firmware logging was never supported or initialized (Red Hat Bugzilla, Kernel Patch).

Impact

Successful exploitation causes a kernel panic (denial of service), crashing the affected Linux system. There is no confidentiality or integrity impact — the vulnerability is limited to availability, as the system crashes during ixgbe driver removal. Systems running affected kernel versions (6.18.1–6.18.16, 6.19–6.19.6, 7.0-rc1 through rc7) with the ixgbe Intel 10GbE network driver are at risk, particularly in environments where driver unloading is permitted to low-privileged users or in recovery/maintenance scenarios (Red Hat Advisory, Red Hat Bugzilla).

Exploitability

There is no known public proof-of-concept exploit and no evidence of in-the-wild exploitation as of the time of this report. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.017% (0.000170), reflecting very low probability of exploitation in the near term. Exploitation requires local access and the ability to unload the ixgbe kernel module, which typically requires elevated privileges or a specific system configuration such as recovery mode (Red Hat Advisory).

Exploitation steps

  1. Gain local access: Obtain a local shell on a system running an affected Linux kernel version (6.18.1–6.18.16, 6.19–6.19.6, or 7.0-rc1 through rc7) with the ixgbe driver loaded, ideally in recovery mode or with module unloading privileges.
  2. Confirm driver is loaded: Run lsmod | grep ixgbe to verify the ixgbe module is active.
  3. Trigger driver unload: Execute rmmod ixgbe or modprobe -r ixgbe to initiate driver removal.
  4. Kernel panic occurs: The ixgbe_remove() function calls libie_fwlog_deinit(), which dereferences a null pointer because firmware logging was never initialized, resulting in a kernel Oops and system crash (Red Hat Bugzilla).

Indicators of compromise

  • Logs: Kernel log entries containing Oops: Oops: 0000 [#1] SMP NOPTI during rmmod operations; call trace referencing libie_fwlog_deinit+0x112/0x117 [libie_fwlog], ixgbe_remove+0x63/0x290 [ixgbe], and ixgbe_exit_module.
  • Process: rmmod or modprobe -r process (PID visible in kernel log) triggering the crash; Comm: rmmod noted in the Oops output.
  • System: Unexpected system reboot or kernel panic coinciding with ixgbe driver unload events, particularly on HPE ProLiant or similar hardware with Intel 10GbE NICs (Red Hat Bugzilla).

Mitigation and workarounds

Upgrade the Linux kernel to a patched version: 6.18.17 or later, 6.19.7 or later, or the final 7.0 stable release. Patch commits are available in the kernel stable tree at git.kernel.org/stable (commits 0138d1c, 460c56e, 636cc3b). As a temporary workaround, avoid unloading the ixgbe driver on affected kernel versions, particularly in recovery mode or environments where firmware logging is not supported. Restrict module unloading permissions to minimize exposure until patching is complete (Red Hat Advisory, Kernel Patch).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

linux

Fixed

sid

linux: 6.19.8-1

Fixed

trixie

linux

Fixed

RHEL / CentOS

Affected

RHEL 8

Not Affected

RHEL 9

kernel-rt.src

Affected

RHEL 10

kernel.src

Affected

Source: This 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-99099NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-modules
NoYesOct 26, 2026
CVE-2026-99098NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-debug
NoYesOct 26, 2026
CVE-2026-99097NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-core
NoYesOct 26, 2026
CVE-2026-99096NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-debug
NoYesOct 26, 2026
CVE-2026-99094NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-core
NoYesOct 26, 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

Additional Wiz resources

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