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 perf-debuginfoUpgrade kernel-tools-develUpgrade perfUpgrade kernel-develUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade python-perfUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.75-79.358Upgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade kernel | May 22, 2025 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-tools | Oct 8, 2024 | May 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 21, 2024 |
| Suse | — | Upgrade reiserfs-kmp-64kbUpgrade dtb-hisiliconUpgrade kernel-azureUpgrade kernel-preempt-develUpgrade kernel-azure-baseUpgrade kselftests-kmp-64kbUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kbUpgrade dtb-caviumUpgrade kernel-syms-azureUpgrade kernel-zfcpdumpUpgrade kernel-default-livepatchUpgrade kernel-rt_debug-develUpgrade kernel-rt-livepatchUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-develUpgrade kernel-debugUpgrade kselftests-kmp-azureUpgrade dtb-marvellUpgrade dtb-alteraUpgrade kernel-preemptUpgrade kernel-rtUpgrade dtb-appleUpgrade dtb-amazonUpgrade kernel-docs-htmlUpgrade gfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade gfs2-kmp-64kbUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-livepatch-develUpgrade cluster-md-kmp-azureUpgrade kernel-azure-develUpgrade kernel-devel-azureUpgrade dlm-kmp-64kbUpgrade dtb-exynosUpgrade kernel-source-rtUpgrade kernel-64kb-optionalUpgrade dtb-lgUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-rtUpgrade dtb-xilinxUpgrade kernel-source-azureUpgrade kernel-kvmsmallUpgrade ocfs2-kmp-defaultUpgrade kernel-develUpgrade kernel-azure-optionalUpgrade kernel-default-optionalUpgrade kernel-azure-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade kernel-sourceUpgrade kernel-default-vdsoUpgrade dtb-freescaleUpgrade dtb-qcomUpgrade kernel-rt-vdsoUpgrade kernel-azure-extraUpgrade kernel-symsUpgrade ocfs2-kmp-rtUpgrade gfs2-kmp-rtUpgrade dtb-allwinnerUpgrade kernel-devel-rtUpgrade kselftests-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-default-manUpgrade dtb-apmUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-defaultUpgrade kernel-syms-rtUpgrade dtb-nvidiaUpgrade dtb-renesasUpgrade ocfs2-kmp-azureUpgrade dtb-amlogicUpgrade kselftests-kmp-rtUpgrade dtb-armUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-macrosUpgrade dlm-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-debug-develUpgrade kernel-default-extraUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-rtUpgrade dtb-socionextUpgrade dlm-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-azure-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-debug-vdsoUpgrade dtb-rockchipUpgrade kernel-rt-develUpgrade kernel-rt-extraUpgrade kernel-debug-livepatch-develUpgrade kernel-default-baseUpgrade kernel-64kb-develUpgrade cluster-md-kmp-defaultUpgrade kernel-defaultUpgrade kernel-obs-buildUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-qaUpgrade kernel-docsUpgrade dtb-sprdUpgrade gfs2-kmp-defaultUpgrade dtb-amdUpgrade cluster-md-kmp-64kb | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-raspi-5.4Upgrade linux-fipsUpgrade linux-aws-hweUpgrade linux-awsUpgrade linux-bluefieldUpgrade linux-azureUpgrade linux-aws-5.4Upgrade linux-oracle-5.4Upgrade linux-raspiUpgrade linux-kvmUpgrade linuxUpgrade linux-oracleUpgrade linux-gkeopUpgrade linux-gcp-5.4Upgrade linux-azure-4.15Upgrade linux-gcpUpgrade linux-hwe-5.4Upgrade linux-ibmUpgrade linux-aws-fipsUpgrade linux-azure-5.4Upgrade linux-azure-fipsUpgrade linux-gcp-fipsUpgrade linux-hweUpgrade linux-gcp-4.15 | 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