In the Linux kernel, the following vulnerability has been resolved:
firewire: ohci: mask bus reset interrupts between ISR and bottom half
In the FireWire OHCI interrupt handler, if a bus reset interrupt has occurred, mask bus reset interrupts until bus_reset_work has serviced and cleared the interrupt.
Normally, we always leave bus reset interrupts masked. We infer the bus reset from the self-ID interrupt that happens shortly thereafter. A scenario where we unmask bus reset interrupts was introduced in 2008 in a007bb857e0b26f5d8b73c2ff90782d9c0972620: If OHCI_PARAM_DEBUG_BUSRESETS (8) is set in the debug parameter bitmask, we will unmask bus reset interrupts so we can log them.
irq_handler logs the bus reset interrupt. However, we can't clear the bus reset event flag in irq_handler, because we won't service the event until later. irq_handler exits with the event flag still set. If the corresponding interrupt is still unmasked, the first bus reset will usually freeze the system due to irq_handler being called again each time it exits. This freeze can be reproduced by loading firewire_ohci with "modprobe firewire_ohci debug=-1" (to enable all debugging output). Apparently there are also some cases where bus_reset_work will get called soon enough to clear the event, and operation will continue normally.
This freeze was first reported a few months after a007bb85 was committed, but until now it was never fixed. The debug level could safely be set to -1 through sysfs after the module was loaded, but this would be ineffectual in logging bus reset interrupts since they were only unmasked during initialization.
irq_handler will now leave the event flag set but mask bus reset interrupts, so irq_handler won't be called again and there will be no freeze. If OHCI_PARAM_DEBUG_BUSRESETS is enabled, bus_reset_work will unmask the interrupt after servicing the event, so future interrupts will be caught as desired.
As a side effect to this change, OHCI_PARAM_DEBUG_BUSRESETS can now be enabled through sysfs in addition to during initial module loading. However, when enabled through sysfs, logging of bus reset interrupts will be effective only starting with the second bus reset, after bus_reset_work has executed.
CVSS Details
- CVSS 3.1 Base Score: 4.4
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-develUpgrade kernel-toolsUpgrade kernel-modules-extraUpgrade kernel-debugUpgrade kernel-zfcpdump-modulesUpgrade kernel-rtUpgrade kernel-coreUpgrade kernel-cross-headersUpgrade bpftoolUpgrade kernel-develUpgrade kernelUpgrade kernel-rt-debug-coreUpgrade kernel-rt-kvmUpgrade kernel-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-debug-coreUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-coreUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-develUpgrade perfUpgrade kernel-rt-modulesUpgrade kernel-modulesUpgrade kernel-rt-debug-kvmUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-debug-develUpgrade kernel-docUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-core | Aug 12, 2024 | May 30, 2024 |
| Debian | — | Upgrade linux | Jun 4, 2024 | May 30, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Oct 8, 2024 | May 30, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade python3-perfUpgrade kernel | Oct 8, 2024 | May 30, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-tools | Oct 9, 2024 | May 30, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-tools | Oct 8, 2024 | May 30, 2024 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Aug 16, 2024 | May 30, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Aug 12, 2024 | May 30, 2024 |
| Rocky_linux | — | Upgrade kernel-cross-headersUpgrade bpftool-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-develUpgrade kernel-rtUpgrade perf-debuginfoUpgrade kernel-headersUpgrade kernel-rt-debuginfoUpgrade kernel-debug-modulesUpgrade kernelUpgrade kernel-debug-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perfUpgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-debug-develUpgrade kernel-debugUpgrade python3-perf-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-modules-extraUpgrade kernel-modulesUpgrade kernel-debug-coreUpgrade bpftoolUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-coreUpgrade perfUpgrade kernel-tools-libsUpgrade kernel-rt-develUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debugUpgrade kernel-rt-core | Aug 22, 2024 | May 30, 2024 |
| Suse | — | Upgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-azureUpgrade dtb-amlogicUpgrade kernel-debugUpgrade kernel-obs-qaUpgrade dtb-armUpgrade kselftests-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-devel-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-debug-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-64kb-develUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-macrosUpgrade kernel-azure-livepatch-develUpgrade kernel-syms-azureUpgrade kernel-default-base-rebuildUpgrade dtb-apmUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmallUpgrade kernel-syms-rtUpgrade kernel-rt-livepatchUpgrade dtb-mediatekUpgrade dtb-rockchipUpgrade kernel-rt-develUpgrade dtb-hisiliconUpgrade gfs2-kmp-64kbUpgrade dlm-kmp-defaultUpgrade kernel-64kb-livepatch-develUpgrade kernel-develUpgrade kernel-devel-rtUpgrade kernel-symsUpgrade kernel-debug-develUpgrade kernel-docsUpgrade kernel-default-optionalUpgrade dtb-qcomUpgrade kernel-rt_debug-vdsoUpgrade dtb-xilinxUpgrade ocfs2-kmp-rtUpgrade kernel-defaultUpgrade kernel-default-extraUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-azureUpgrade dtb-renesasUpgrade kernel-default-manUpgrade kernel-azure-vdsoUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-defaultUpgrade dtb-alteraUpgrade kernel-source-vanillaUpgrade kselftests-kmp-64kbUpgrade dlm-kmp-rtUpgrade kernel-source-azureUpgrade kernel-64kbUpgrade kernel-debug-vdsoUpgrade kernel-azure-extraUpgrade kernel-source-rtUpgrade kernel-default-vdsoUpgrade dtb-lgUpgrade kernel-rt-optionalUpgrade dtb-nvidiaUpgrade dtb-allwinnerUpgrade cluster-md-kmp-64kbUpgrade kernel-sourceUpgrade kernel-obs-buildUpgrade kernel-azure-baseUpgrade dtb-exynosUpgrade kernel-rt_debug-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade dtb-caviumUpgrade dtb-socionextUpgrade kernel-rt-extraUpgrade kernel-rt_debug-develUpgrade kernel-rt_debugUpgrade kernel-default-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rtUpgrade dtb-marvellUpgrade kernel-default-develUpgrade kernel-64kb-extraUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-azureUpgrade dtb-appleUpgrade dlm-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-azure-optionalUpgrade kernel-rt-vdsoUpgrade kernel-azure-develUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade dtb-amdUpgrade dtb-amazonUpgrade reiserfs-kmp-64kbUpgrade dtb-sprdUpgrade kernel-default-livepatchUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-base | Jun 13, 2024 | May 30, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1064-kvmUpgrade linux-image-5.15.0-1050-gkeopUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-awsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1066-gcpUpgrade linux-image-5.15.0-1062-intel-iotgUpgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-bluefieldUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-118-genericUpgrade linux-image-ibm-classicUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-40-genericUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1062-nvidiaUpgrade linux-image-5.15.0-1065-oracleUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1062-nvidia-lowlatencyUpgrade linux-image-5.15.0-1070-azureUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-5.15.0-1067-awsUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1130-awsUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-192-genericUpgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-5.15.0-118-generic-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-kvmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1135-azureUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-118-generic-lpaeUpgrade linux-image-azure-fdeUpgrade linux-image-intelUpgrade linux-image-oem-20.04bUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1060-ibmUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-generic-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1070-azure-fdeUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-gcpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-5.15.0-1064-gkeUpgrade linux-image-5.15.0-1060-raspiUpgrade linux-image-ibmUpgrade linux-image-intel-iotgUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatencyUpgrade linux-image-oem-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-raspi2Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-118-lowlatency-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-118-lowlatencyUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-genericUpgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-nvidia-6.8Upgrade linux-image-oemUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oem-20.04Upgrade linux-image-azureUpgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-virtualUpgrade linux-image-oem-osp1Upgrade linux-image-gkeUpgrade linux-image-nvidiaUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1013-awsUpgrade linux-image-gkeopUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-oem-20.04d | Aug 9, 2024 | May 30, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | May 30, 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