In the Linux kernel, the following vulnerability has been resolved:
i40e: Fix freeing of uninitialized misc IRQ vector
When VSI set up failed in i40e_probe() as part of PF switch set up driver was trying to free misc IRQ vectors in i40e_clear_interrupt_scheme and produced a kernel Oops:
Trying to free already-free IRQ 266 WARNING: CPU: 0 PID: 5 at kernel/irq/manage.c:1731 __free_irq+0x9a/0x300 Workqueue: events work_for_cpu_fn RIP: 0010:__free_irq+0x9a/0x300 Call Trace: ? synchronize_irq+0x3a/0xa0 free_irq+0x2e/0x60 i40e_clear_interrupt_scheme+0x53/0x190 [i40e] i40e_probe.part.108+0x134b/0x1a40 [i40e] ? kmem_cache_alloc+0x158/0x1c0 ? acpi_ut_update_ref_count.part.1+0x8e/0x345 ? acpi_ut_update_object_reference+0x15e/0x1e2 ? strstr+0x21/0x70 ? irq_get_irq_data+0xa/0x20 ? mp_check_pin_attr+0x13/0xc0 ? irq_get_irq_data+0xa/0x20 ? mp_map_pin_to_irq+0xd3/0x2f0 ? acpi_register_gsi_ioapic+0x93/0x170 ? pci_conf1_read+0xa4/0x100 ? pci_bus_read_config_word+0x49/0x70 ? do_pci_enable_device+0xcc/0x100 local_pci_probe+0x41/0x90 work_for_cpu_fn+0x16/0x20 process_one_work+0x1a7/0x360 worker_thread+0x1cf/0x390 ? create_worker+0x1a0/0x1a0 kthread+0x112/0x130 ? kthread_flush_work_fn+0x10/0x10 ret_from_fork+0x1f/0x40
The problem is that at that point misc IRQ vectors were not allocated yet and we get a call trace that driver is trying to free already free IRQ vectors.
Add a check in i40e_clear_interrupt_scheme for __I40E_MISC_IRQ_REQUESTED PF state before calling i40e_free_misc_vector. This state is set only if misc IRQ vectors were properly initialized.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.75-79.358Upgrade python-perfUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel | May 22, 2025 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Oct 8, 2024 | May 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 21, 2024 |
| Suse | — | Upgrade kernel-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmallUpgrade ocfs2-kmp-64kbUpgrade dtb-xilinxUpgrade dtb-hisiliconUpgrade dtb-lgUpgrade kernel-kvmsmall-develUpgrade kernel-sourceUpgrade kselftests-kmp-64kbUpgrade kernel-source-rtUpgrade cluster-md-kmp-rtUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-azureUpgrade kernel-zfcpdumpUpgrade dtb-marvellUpgrade cluster-md-kmp-azureUpgrade dtb-appleUpgrade dtb-alteraUpgrade dtb-allwinnerUpgrade kernel-azure-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-rtUpgrade kernel-syms-azureUpgrade kernel-preempt-develUpgrade kernel-azure-optionalUpgrade kernel-default-optionalUpgrade kernel-devel-azureUpgrade kernel-rt_debug-develUpgrade dtb-caviumUpgrade kernel-azure-baseUpgrade kernel-64kbUpgrade kernel-rt-livepatchUpgrade ocfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-symsUpgrade kernel-docs-htmlUpgrade kernel-azure-extraUpgrade dtb-freescaleUpgrade dtb-qcomUpgrade kernel-rt-vdsoUpgrade kernel-source-azureUpgrade kernel-develUpgrade kernel-default-develUpgrade gfs2-kmp-rtUpgrade dtb-exynosUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-source-vanillaUpgrade kernel-default-vdsoUpgrade kernel-64kb-optionalUpgrade kernel-debugUpgrade dlm-kmp-64kbUpgrade kernel-preemptUpgrade kernel-azure-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amazonUpgrade dtb-broadcomUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade kernel-syms-rtUpgrade dtb-apmUpgrade dtb-amdUpgrade kernel-64kb-extraUpgrade dtb-amlogicUpgrade ocfs2-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-default-baseUpgrade kernel-obs-qaUpgrade kernel-docsUpgrade kernel-macrosUpgrade kernel-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-default-manUpgrade reiserfs-kmp-rtUpgrade dtb-armUpgrade kernel-default-extraUpgrade dtb-sprdUpgrade kernel-debug-vdsoUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-debug-develUpgrade kernel-rt-develUpgrade dtb-rockchipUpgrade kernel-rt_debugUpgrade kernel-default-livepatch-develUpgrade dlm-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-obs-buildUpgrade dlm-kmp-azureUpgrade kselftests-kmp-rtUpgrade dtb-socionextUpgrade dlm-kmp-rtUpgrade kernel-azure-vdsoUpgrade dtb-mediatekUpgrade kernel-rt_debug-vdsoUpgrade cluster-md-kmp-defaultUpgrade kernel-devel-rtUpgrade kernel-debug-livepatch-develUpgrade dtb-renesasUpgrade dtb-nvidiaUpgrade kernel-64kb-devel | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-kvmUpgrade linux-azureUpgrade linux-raspi-5.4Upgrade linux-aws-5.4Upgrade linux-oracle-5.4Upgrade linux-bluefieldUpgrade linux-awsUpgrade linux-aws-hweUpgrade linux-fipsUpgrade linux-raspiUpgrade linux-aws-fipsUpgrade linux-gcp-5.4Upgrade linux-gcp-fipsUpgrade linux-azure-fipsUpgrade linux-ibmUpgrade linux-gcpUpgrade linux-azure-4.15Upgrade linuxUpgrade linux-hweUpgrade linux-gcp-4.15Upgrade linux-hwe-5.4Upgrade linux-oracleUpgrade linux-gkeopUpgrade linux-azure-5.4 | Nov 19, 2024 | May 21, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub