Database/Kernel, userspace & hypervisor
Linux kernel ice: failed VF flow-director filter setup leaves stale entries and leaks FDIR context
Impact
In the Intel E810 (ice) driver, a failure in ice_vc_fdir_set_irq_ctx left the inserted flow director entry in place, and a failure in ice_vc_fdir_write_fltr left the FDIR context for the interrupt handler uncleared - leaving the host driver in an inconsistent state and leaking memory. The actor on this path is a virtual function, so on a GPU node that passes SR-IOV VFs of a 100G NIC into tenant VMs or pods, the tenant's virtchnl requests drive host-side driver state. Repeated failures accumulate host kernel memory and inconsistent filter state, which NVD scores as a scope-changing local issue; the realistic operator outcome is host instability on a node whose NIC is shared across tenants. Nodes not using ice SR-IOV VFs are unaffected.
Who can reach it
Local - a tenant controlling a VF of an ice-driven NIC, sending flow-director configuration over virtchnl to the host PF driver. Requires control of the guest or pod holding the VF, not host privileges.
What to do
Update the host kernel to a stable release carrying the ice FDIR failure-path cleanup (commits in the record) and reboot each affected node; unloading and reloading the ice module would drop every VF and the NIC itself, so in practice this is a drain and reboot. No vendor mitigation is given short of not exposing ice VFs to untrusted guests.
References
Related entries
- Linux kernel (drivers/iommu/iommufd): The same hardware page table gets linked into an address space's page-table listCVE-2023-54043 · Linux kernel (drivers/iommu/iommufd)High
- Linux kernel (drivers/iommu/iommufd): The pfn batch end index is left at zero after a carry, so the unpin path walks anCVE-2023-54060 · Linux kernel (drivers/iommu/iommufd)High
- Linux kernel (net/smc): The IB port-up handler walks the global link-group list without holding its lock, so a fabricCVE-2023-54318 · Linux kernel (net/smc)High
- Intel ice driver (Ethernet 800 Series, Linux kernel mode): Improper initialisation in the Linux kernel-mode driver forCVE-2024-21807 · Intel ice driver (Ethernet 800 Series, Linux kernel mode)High
- Intel ice driver (Ethernet 800 Series, Linux kernel mode): Kernel-mode driver flaw in the Intel 800-series EthernetCVE-2024-21810 · Intel ice driver (Ethernet 800 Series, Linux kernel mode)High
- Intel ice driver (Ethernet 800 Series, Linux kernel mode): Kernel-mode driver flaw in the Intel 800-series EthernetCVE-2024-23497 · Intel ice driver (Ethernet 800 Series, Linux kernel mode)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.