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