CVE-2026-23329
Use-After-Free in Linux libie_fwlog Causes Kernel Oops on Driver Unload
Publication date: 2026-03-25
Last updated on: 2026-04-23
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | 6.18 |
| linux | linux_kernel | From 6.18.1 (inc) to 6.18.17 (exc) |
| linux | linux_kernel | From 6.19 (inc) to 6.19.7 (exc) |
| linux | linux_kernel | 7.0 |
| linux | linux_kernel | 7.0 |
| linux | linux_kernel | 7.0 |
| linux | linux_kernel | 7.0 |
| linux | linux_kernel | 7.0 |
| linux | linux_kernel | 7.0 |
| linux | linux_kernel | 7.0 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability exists in the Linux kernel's libie component, specifically in the libie_fwlog_deinit() function. The issue occurs because this function can be called during the unloading of a driver even when firmware logging (fwlog) was never properly initialized. This improper call leads to a kernel crash (Oops) due to an invalid operation during the driver unload process.
The problem can be reproduced by attempting to unload the ixgbe driver in recovery mode. The fix involves adding a check to ensure that firmware logging is supported before performing the unroll operation in the deinitialization function.
How can this vulnerability impact me? :
This vulnerability can cause a kernel crash (Oops) when unloading certain drivers, such as the ixgbe driver, especially in recovery mode. This can lead to system instability or downtime, potentially interrupting services or operations running on the affected Linux system.
How can this vulnerability be detected on my network or system? Can you suggest some commands?
This vulnerability can be detected by observing kernel logs for specific call traces related to the libie_fwlog_deinit() function being called improperly during driver unload.
One way to detect this is to check the system log (e.g., using dmesg) for Oops messages or call traces similar to the following:
- dmesg | grep -i 'libie_fwlog_deinit'
- dmesg | grep -i 'ixgbe_remove'
- dmesg | grep -i 'Oops'
Additionally, attempting to unload the ixgbe driver in recovery mode may reproduce the issue, which can be done with the command:
- rmmod ixgbe
What immediate steps should I take to mitigate this vulnerability?
The immediate mitigation step is to avoid unloading the ixgbe driver while the system is running, especially in recovery mode, as this triggers the vulnerability.
Applying the patch or update that includes the fixβchecking if firmware logging (fwlog) is supported before unrolling during driver unloadβis the recommended long-term solution.
Until the fix is applied, refrain from removing the ixgbe driver module using commands like:
- rmmod ixgbe