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