In the Linux kernel, the following vulnerability has been resolved:
vfio/platform: Create persistent IRQ handlers
The vfio-platform SET_IRQS ioctl currently allows loopback triggering of an interrupt before a signaling eventfd has been configured by the user, which thereby allows a NULL pointer dereference.
Rather than register the IRQ relative to a valid trigger, register all IRQs in a disabled state in the device open path. This allows mask operations on the IRQ to nest within the overall enable state governed by a valid eventfd signal. This decouples @masked, protected by the @locked spinlock from @trigger, protected via the @igate mutex.
In doing so, it's guaranteed that changes to @trigger cannot race the IRQ handlers because the IRQ handler is synchronously disabled before modifying the trigger, and loopback triggering of the IRQ via ioctl is safe due to serialization with trigger changes via igate.
For compatibility, request_irq() failures are maintained to be local to the SET_IRQS ioctl rather than a fatal error in the open device path. This allows, for example, a userspace driver with polling mode support to continue to work regardless of moving the request_irq() call site. This necessarily blocks all SET_IRQS access to the failed index.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-livepatch-5.10.215-203.850Upgrade perfUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-devel | Apr 10, 2025 | Apr 5, 2024 |
| Debian | — | Upgrade linux | Apr 15, 2024 | Apr 5, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-tools | Jul 16, 2024 | Apr 5, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade bpftoolUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Jun 26, 2024 | Apr 5, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel | Oct 8, 2024 | Apr 5, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernelUpgrade python-perfUpgrade kernel-tools-libsUpgrade kernel-headersUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-develUpgrade perf | Jul 23, 2024 | Apr 5, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel | Jul 17, 2024 | Apr 5, 2024 |
| Suse | — | Upgrade kernel-64kb-extraUpgrade kernel-azure-develUpgrade kernel-default-baseUpgrade kernel-docsUpgrade gfs2-kmp-defaultUpgrade kernel-obs-qaUpgrade dtb-armUpgrade kernel-debug-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-rtUpgrade dtb-sprdUpgrade dlm-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-syms-rtUpgrade kernel-rt-livepatchUpgrade kernel-defaultUpgrade kselftests-kmp-rtUpgrade dtb-nvidiaUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-amlogicUpgrade dlm-kmp-rtUpgrade kernel-obs-buildUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-rtUpgrade dtb-apmUpgrade kernel-default-base-rebuildUpgrade kernel-debug-vdsoUpgrade kernel-develUpgrade cluster-md-kmp-rtUpgrade kernel-rt-extraUpgrade dtb-rockchipUpgrade kernel-default-livepatch-develUpgrade dtb-qcomUpgrade kernel-64kb-develUpgrade kernel-rt-develUpgrade dtb-xilinxUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-devel-rtUpgrade kernel-macrosUpgrade cluster-md-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-source-vanillaUpgrade kernel-azure-extraUpgrade kernel-azure-optionalUpgrade dtb-amdUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-default-livepatchUpgrade kernel-debugUpgrade reiserfs-kmp-64kbUpgrade dlm-kmp-64kbUpgrade dtb-amazonUpgrade gfs2-kmp-rtUpgrade dtb-renesasUpgrade kernel-rt-vdsoUpgrade dtb-caviumUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-64kbUpgrade kernel-zfcpdumpUpgrade kernel-source-rtUpgrade kernel-kvmsmallUpgrade kernel-default-manUpgrade dtb-freescaleUpgrade dtb-allwinnerUpgrade kernel-debug-develUpgrade kernel-symsUpgrade dtb-alteraUpgrade kernel-sourceUpgrade kernel-default-extraUpgrade dtb-appleUpgrade cluster-md-kmp-azureUpgrade kernel-64kb-livepatch-develUpgrade kernel-azureUpgrade dtb-exynosUpgrade dtb-lgUpgrade kernel-azure-livepatch-develUpgrade kernel-source-azureUpgrade kernel-rt-optionalUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-azureUpgrade kernel-default-develUpgrade dtb-hisiliconUpgrade kernel-kvmsmall-develUpgrade kernel-docs-htmlUpgrade gfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-default-vdsoUpgrade dtb-socionextUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade dtb-broadcomUpgrade kernel-devel-azureUpgrade ocfs2-kmp-64kbUpgrade dtb-marvellUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-base | Jul 10, 2024 | Apr 5, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-gcpUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-awsUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-virtualUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-intel-iotgUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1068-azureUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-azure-lts-20.04Upgrade linux-image-raspi2Upgrade linux-image-5.4.0-189-genericUpgrade linux-image-oemUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1065-awsUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-intelUpgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-raspiUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1008-azureUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-gke-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-ibm-lts-20.04 | Jul 1, 2024 | Apr 5, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 5, 2024 |
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