In the Linux kernel, the following vulnerability has been resolved:
drm/lima: mask irqs in timeout path before hard reset
There is a race condition in which a rendering job might take just long enough to trigger the drm sched job timeout handler but also still complete before the hard reset is done by the timeout handler. This runs into race conditions not expected by the timeout handler. In some very specific cases it currently may result in a refcount imbalance on lima_pm_idle, with a stack dump such as:
[10136.669170] WARNING: CPU: 0 PID: 0 at drivers/gpu/drm/lima/lima_devfreq.c:205 lima_devfreq_record_idle+0xa0/0xb0 ... [10136.669459] pc : lima_devfreq_record_idle+0xa0/0xb0 ... [10136.669628] Call trace: [10136.669634] lima_devfreq_record_idle+0xa0/0xb0 [10136.669646] lima_sched_pipe_task_done+0x5c/0xb0 [10136.669656] lima_gp_irq_handler+0xa8/0x120 [10136.669666] __handle_irq_event_percpu+0x48/0x160 [10136.669679] handle_irq_event+0x4c/0xc0
We can prevent that race condition entirely by masking the irqs at the beginning of the timeout handler, at which point we give up on waiting for that job entirely. The irqs will be enabled again at the next hard reset which is already done as a recovery by the timeout handler.
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 17, 2024 | Jul 12, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Jul 12, 2024 |
| Suse | — | Upgrade dtb-caviumUpgrade cluster-md-kmp-64kbUpgrade dtb-sprdUpgrade kernel-rt-livepatchUpgrade dtb-exynosUpgrade kernel-64kb-develUpgrade dtb-allwinnerUpgrade kernel-devel-azureUpgrade ocfs2-kmp-azureUpgrade kernel-devel-rtUpgrade dtb-rockchipUpgrade kernel-azure-develUpgrade kernel-syms-azureUpgrade kernel-kvmsmallUpgrade kernel-64kb-extraUpgrade kernel-sourceUpgrade kernel-defaultUpgrade dtb-armUpgrade dtb-xilinxUpgrade dtb-nvidiaUpgrade kernel-rt-extraUpgrade dtb-apmUpgrade dtb-qcomUpgrade dlm-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-develUpgrade kernel-docsUpgrade ocfs2-kmp-defaultUpgrade kernel-default-extraUpgrade dtb-mediatekUpgrade kselftests-kmp-defaultUpgrade kernel-rtUpgrade cluster-md-kmp-rtUpgrade kernel-obs-qaUpgrade dlm-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-rt-develUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kernel-default-optionalUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade dtb-lgUpgrade kernel-default-livepatchUpgrade dlm-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-source-azureUpgrade kernel-default-develUpgrade dtb-socionextUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade kernel-debugUpgrade kernel-zfcpdumpUpgrade kernel-macrosUpgrade dtb-marvellUpgrade kernel-azure-optionalUpgrade kernel-64kbUpgrade dtb-freescaleUpgrade dtb-amdUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-defaultUpgrade dtb-alteraUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-64kb-optionalUpgrade kernel-default-baseUpgrade kernel-symsUpgrade dtb-broadcomUpgrade kernel-syms-rtUpgrade dtb-renesasUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatch-develUpgrade kernel-azureUpgrade kernel-kvmsmall-develUpgrade kselftests-kmp-rtUpgrade dtb-hisiliconUpgrade dtb-appleUpgrade gfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-rt-optionalUpgrade kernel-docs-htmlUpgrade kernel-rt_debug-develUpgrade kselftests-kmp-64kbUpgrade kernel-debug-livepatch-devel | Aug 14, 2024 | Jul 12, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-virtualUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1069-awsUpgrade linux-image-nvidia-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-azureUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-22.04bUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-ibm-classicUpgrade linux-image-intelUpgrade linux-image-genericUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-oem-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-raspiUpgrade linux-image-azure-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-oem-20.04dUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04a | Sep 12, 2024 | Jul 12, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Jul 12, 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