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-kvmUpgrade kernel-develUpgrade kernel-debug-modules-extraUpgrade kernel-debug-coreUpgrade kernel-debugUpgrade kernel-debug-modulesUpgrade kernel-rt-debugUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-rtUpgrade kernel-rt-debug-coreUpgrade kernel-coreUpgrade kernel-toolsUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-develUpgrade kernel-cross-headersUpgrade kernel-zfcpdumpUpgrade kernelUpgrade kernel-rt-coreUpgrade kernel-rt-debug-develUpgrade kernel-docUpgrade perfUpgrade kernel-modulesUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-develUpgrade kernel-headersUpgrade kernel-debug-develUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-kvm | Aug 12, 2024 | May 30, 2024 |
| Debian | — | Upgrade linux | Jun 4, 2024 | May 30, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Oct 8, 2024 | May 30, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade python3-perf | 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 kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | Oct 8, 2024 | May 30, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Aug 16, 2024 | May 30, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Aug 12, 2024 | May 30, 2024 |
| Rocky_linux | — | Upgrade kernel-debugUpgrade kernel-develUpgrade bpftoolUpgrade kernel-debug-coreUpgrade kernel-modulesUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-debug-develUpgrade kernel-tools-libsUpgrade kernel-rt-kvmUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-coreUpgrade kernel-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-modules-extraUpgrade perfUpgrade kernel-rt-debug-coreUpgrade kernel-rtUpgrade kernel-tools-libs-develUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-headersUpgrade kernel-rt-debug-kvmUpgrade kernelUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-develUpgrade perf-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade bpftool-debuginfoUpgrade kernel-tools | Aug 22, 2024 | May 30, 2024 |
| Suse | — | Upgrade kernel-docs-htmlUpgrade kernel-debug-vdsoUpgrade kernel-azure-optionalUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade kernel-azureUpgrade kernel-kvmsmall-vdsoUpgrade dtb-nvidiaUpgrade kernel-obs-buildUpgrade kernel-sourceUpgrade dtb-alteraUpgrade kernel-source-vanillaUpgrade dtb-socionextUpgrade kernel-azure-extraUpgrade cluster-md-kmp-64kbUpgrade dtb-appleUpgrade kernel-azure-baseUpgrade dtb-amdUpgrade dtb-broadcomUpgrade dtb-amazonUpgrade dtb-allwinnerUpgrade kernel-azure-develUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-marvellUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-default-develUpgrade kernel-rt-vdsoUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kbUpgrade kernel-64kb-extraUpgrade dtb-freescaleUpgrade kernel-rt-extraUpgrade kernel-rtUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-source-rtUpgrade dtb-exynosUpgrade dtb-caviumUpgrade kernel-default-livepatch-develUpgrade dlm-kmp-64kbUpgrade dtb-lgUpgrade kernel-rt_debug-develUpgrade kernel-default-vdsoUpgrade kernel-rt-optionalUpgrade kernel-source-azureUpgrade gfs2-kmp-defaultUpgrade kernel-default-livepatchUpgrade dtb-hisiliconUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade kernel-devel-azureUpgrade dtb-armUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-debugUpgrade kernel-rt-livepatch-develUpgrade dtb-mediatekUpgrade kernel-default-extraUpgrade dlm-kmp-defaultUpgrade kernel-symsUpgrade kernel-devel-rtUpgrade kernel-develUpgrade kernel-default-manUpgrade kernel-debug-develUpgrade kernel-64kb-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-develUpgrade kernel-docsUpgrade kernel-default-optionalUpgrade kernel-defaultUpgrade dtb-xilinxUpgrade dtb-qcomUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade kernel-64kb-develUpgrade kernel-macrosUpgrade kernel-syms-azureUpgrade kernel-zfcpdumpUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-rtUpgrade dtb-apmUpgrade kernel-64kb-optionalUpgrade dtb-amlogicUpgrade dtb-rockchipUpgrade dtb-renesasUpgrade kernel-default-base-rebuildUpgrade kernel-obs-qaUpgrade reiserfs-kmp-rtUpgrade kernel-rt-livepatch | Jun 13, 2024 | May 30, 2024 |
| Ubuntu | — | Upgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-nvidia-6.8Upgrade linux-image-intelUpgrade linux-image-5.15.0-118-lowlatency-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-oem-24.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-genericUpgrade linux-image-oemUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-gcpUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-virtualUpgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-oem-20.04Upgrade linux-image-azureUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1013-awsUpgrade linux-image-raspi2Upgrade linux-image-gke-5.15Upgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-nvidiaUpgrade linux-image-oracle-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1070-azure-fdeUpgrade linux-image-generic-64kUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1010-oemUpgrade linux-image-5.15.0-1064-gkeUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1060-ibmUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1060-raspiUpgrade linux-image-ibmUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-osp1Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-118-lowlatencyUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-5.4.0-192-genericUpgrade linux-image-azure-cvmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-5.15.0-1062-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-40-genericUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.4.0-1135-azureUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-5.15.0-1062-nvidia-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1070-azureUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-5.15.0-1050-gkeopUpgrade linux-image-5.15.0-118-generic-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-118-generic-lpaeUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-bluefieldUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-5.15.0-1062-intel-iotgUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1066-gcpUpgrade linux-image-5.15.0-1064-kvmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1130-awsUpgrade linux-image-kvmUpgrade linux-image-5.15.0-118-genericUpgrade linux-image-5.15.0-1067-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1065-oracleUpgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-virtual-hwe-18.04 | 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