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