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