CVE-2026-23117: ice: add missing ice_deinit_hw() in devlink reinit path
In the Linux kernel, the following vulnerability has been resolved:
ice: add missing ice_deinit_hw() in devlink reinit path
devlink-reload results in ice_init_hw failed error, and then removing
the ice driver causes a NULL pointer dereference.
[ +0.102213] ice 0000:ca:00.0: ice_init_hw failed: -16
...
[ +0.000001] Call Trace:
[ +0.000003] <TASK>
[ +0.000006] ice_unload+0x8f/0x100 [ice]
[ +0.000081] ice_remove+0xba/0x300 [ice]
Commit 1390b8b3d2be ("ice: remove duplicate call to ice_deinit_hw() on
error paths") removed ice_deinit_hw() from ice_deinit_dev(). As a result
ice_devlink_reinit_down() no longer calls ice_deinit_hw(), but
ice_devlink_reinit_up() still calls ice_init_hw(). Since the control
queues are not uninitialized, ice_init_hw() fails with -EBUSY.
Add ice_deinit_hw() to ice_devlink_reinit_down() to correspond with
ice_init_hw() in ice_devlink_reinit_up().
Security readout for executives and security teams
Plain-English summary
CVE-2026-23117 is a Linux kernel bug in the Intel ice network driver. A devlink reload can leave hardware state uncleared, and later removing the driver can trigger a NULL pointer dereference. The main business risk is host instability or outage on affected systems using this driver.
Executive priority
Treat this as a targeted availability risk for Linux hosts with affected Intel ice networking. Prioritize critical servers and network-sensitive infrastructure, but do not escalate as internet-wide emergency based on current evidence.
Technical view
The regression removed an ice_deinit_hw() call from ice_deinit_dev(). During devlink reinit, ice_devlink_reinit_down() no longer deinitializes hardware, while ice_devlink_reinit_up() still calls ice_init_hw(). Existing control queues can make initialization fail with -EBUSY, followed by a NULL pointer dereference in ice_unload/ice_remove.
Likely exposure
Exposure appears limited to Linux systems using the ice driver, typically Intel Ethernet adapters, where devlink reload and driver removal occur. The source bundle does not provide complete distro package ranges, CVSS, or broad product mapping.
Exploitation context
No active exploitation is reported in the provided sources, and the CVE is not listed as KEV. The described trigger is operational and local to driver lifecycle handling, not a remote network exploit in the supplied evidence.
Researcher notes
The evidence describes a regression in devlink reinit symmetry: deinit was removed on the down path but init remained on the up path. Affected-version detail is commit-oriented and incomplete for distro triage, so validation should rely on kernel source, vendor backports, and advisories.
Mitigation direction
Apply Linux kernel updates containing the referenced stable fixes.
Check vendor or distribution advisories for backported kernel packages.
Avoid unnecessary devlink reload and ice driver removal on suspect systems.
Prioritize maintenance windows for hosts using the ice driver in critical paths.
Validation and detection
Inventory Linux hosts using the ice kernel driver.
Check running kernel packages against distribution advisories for CVE-2026-23117.
Review logs for ice_init_hw failed errors after devlink reload.
Confirm updated kernels include the referenced stable commits or vendor backports.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2026-23117 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
0CVSS vectors
3Timeline events
0ADP providers
3Source links
Vulnerability timeline
Timeline events are normalized from CVE metadata, CNA source timelines, ADP timelines, and KEV metadata when present.
CVE reservedCVE Program
The CVE ID was reserved by the assigning CNA.
CVE publishedCVE Program
The CVE record was published.
Feb 14, 2026, 15:09 UTC (UTC+00:00)
CVE updatedCVE Program
The CVE record metadata indicates this as the latest update time.