
Cloud Vulnerability DB
A community-led vulnerabilities database
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).
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).
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).
ixgbe driver loaded, ideally in recovery mode or with module unloading privileges.lsmod | grep ixgbe to verify the ixgbe module is active.rmmod ixgbe or modprobe -r ixgbe to initiate driver removal.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).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.rmmod or modprobe -r process (PID visible in kernel log) triggering the crash; Comm: rmmod noted in the Oops output.ixgbe driver unload events, particularly on HPE ProLiant or similar hardware with Intel 10GbE NICs (Red Hat Bugzilla).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).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."