In the Linux kernel, the following vulnerability has been resolved:
drm: Don't unref the same fb many times by mistake due to deadlock handling
If we get a deadlock after the fb lookup in drm_mode_page_flip_ioctl() we proceed to unref the fb and then retry the whole thing from the top. But we forget to reset the fb pointer back to NULL, and so if we then get another error during the retry, before the fb lookup, we proceed the unref the same fb again without having gotten another reference. The end result is that the fb will (eventually) end up being freed while it's still in use.
Reset fb to NULL once we've unreffed it to avoid doing it again until we've done another fb lookup.
This turned out to be pretty easy to hit on a DG2 when doing async flips (and CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y). The first symptom I saw that drm_closefb() simply got stuck in a busy loop while walking the framebuffer list. Fortunately I was able to convince it to oops instead, and from there it was easier to track down the culprit.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-coreUpgrade python3-perfUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade perfUpgrade kernel-rt-debug-modules-extraUpgrade kernel-cross-headersUpgrade kernel-debugUpgrade kernel-debug-develUpgrade bpftoolUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-rt-develUpgrade kernel-modulesUpgrade kernel-tools-libsUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade kernel-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-rt-kvmUpgrade kernel-rt-coreUpgrade kernelUpgrade kernel-docUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs-develUpgrade kernel-headersUpgrade kernel-rt-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modules-extra | Aug 12, 2024 | Mar 11, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-develUpgrade python-perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade python-perfUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-livepatch-5.15.149-99.161Upgrade kernel-livepatch-5.10.210-201.852Upgrade kernelUpgrade kernel-livepatch-4.14.343-259.562Upgrade bpftoolUpgrade kernel-debuginfo-common-x86_64 | Jun 11, 2024 | Mar 11, 2024 |
| Amazon_linux_2023 | — | Upgrade kernelUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-modules-extra-commonUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-livepatch-6.1.77-99.164Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfo | Feb 17, 2025 | Feb 29, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Mar 11, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-tools | May 13, 2024 | Mar 11, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Jun 26, 2024 | Mar 11, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perf | Jul 1, 2024 | Mar 11, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade python3-perfUpgrade perfUpgrade kernel-headersUpgrade python-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-develUpgrade kernelUpgrade kernel-tools | Jul 23, 2024 | Mar 11, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perf | Jul 17, 2024 | Mar 11, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | Feb 29, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Aug 12, 2024 | Mar 11, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debug-develUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-debugUpgrade kernel-debug-develUpgrade perf-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-headersUpgrade kernel-coreUpgrade kernel-debug-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-kvmUpgrade kernel-cross-headersUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-coreUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debugUpgrade kernel-develUpgrade kernel-toolsUpgrade kernel-rt-debuginfoUpgrade perfUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-coreUpgrade python3-perf-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-rt-develUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-debug-debuginfoUpgrade kernel-rt-modules-extraUpgrade python3-perfUpgrade kernel-rt-modulesUpgrade kernel-rt-kvmUpgrade kernel-rtUpgrade bpftool-debuginfo | Aug 22, 2024 | Mar 11, 2024 |
| Suse | — | Upgrade kernel-kvmsmall-develUpgrade dtb-apmUpgrade kernel-devel-azureUpgrade kernel-obs-qaUpgrade gfs2-kmp-azureUpgrade kernel-source-azureUpgrade kernel-devel-rtUpgrade kernel-azure-optionalUpgrade dtb-freescaleUpgrade reiserfs-kmp-azureUpgrade dtb-qcomUpgrade kernel-default-optionalUpgrade kernel-rt-livepatchUpgrade kernel-macrosUpgrade kernel-sourceUpgrade kernel-rt-vdsoUpgrade kernel-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade dtb-mediatekUpgrade dtb-amazonUpgrade cluster-md-kmp-rtUpgrade kernel-rt-develUpgrade dtb-xilinxUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmallUpgrade kernel-azure-livepatch-develUpgrade dtb-exynosUpgrade gfs2-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-develUpgrade kernel-symsUpgrade kernel-default-develUpgrade ocfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade dtb-caviumUpgrade kernel-azure-develUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-azureUpgrade dtb-rockchipUpgrade kernel-default-extraUpgrade kernel-rtUpgrade kernel-64kb-livepatch-develUpgrade dtb-lgUpgrade kernel-syms-azureUpgrade dlm-kmp-64kbUpgrade dtb-amlogicUpgrade kernel-rt_debug-develUpgrade dtb-alteraUpgrade kernel-syms-rtUpgrade reiserfs-kmp-rtUpgrade kernel-default-manUpgrade gfs2-kmp-defaultUpgrade kernel-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-develUpgrade kernel-default-livepatch-develUpgrade dtb-armUpgrade dtb-amdUpgrade kernel-debug-vdsoUpgrade kernel-source-vanillaUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-azureUpgrade dtb-marvellUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-baseUpgrade dtb-renesasUpgrade kernel-64kb-extraUpgrade kernel-debugUpgrade dtb-allwinnerUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade dtb-appleUpgrade kernel-64kb-develUpgrade dtb-socionextUpgrade kernel-default-baseUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade kselftests-kmp-rtUpgrade kernel-docs-htmlUpgrade kselftests-kmp-defaultUpgrade kernel-docsUpgrade kernel-azure-extraUpgrade dlm-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt_debugUpgrade kernel-rt-extraUpgrade dtb-broadcomUpgrade dtb-sprdUpgrade reiserfs-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-obs-build | Apr 18, 2024 | Mar 11, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-4.15.0-1176-awsUpgrade linux-image-oem-20.04bUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-raspiUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-azure-lts-18.04Upgrade linux-image-laptop-23.10Upgrade linux-image-gkeop-5.4Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-4.15.0-1184-azureUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-intel-iotgUpgrade linux-image-oem-osp1Upgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-starfiveUpgrade linux-image-intelUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-oem-20.04Upgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-gkeUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-oem-20.04cUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-raspi2Upgrade linux-image-4.15.0-1159-kvmUpgrade linux-image-5.4.0-1129-azureUpgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1036-iotUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-azure-lts-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-gkeopUpgrade linux-image-nvidia-6.5Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-181-genericUpgrade linux-image-gcpUpgrade linux-image-aws-lts-18.04Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-22.04cUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-4.15.0-1169-gcpUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-azure-cvmUpgrade linux-image-genericUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-4.15.0-232-genericUpgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-virtualUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-aws-hweUpgrade linux-image-oem-22.04Upgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-4.15.0-232-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-ibmUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-awsUpgrade linux-image-gke-5.15Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-oracleUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-azure-fdeUpgrade linux-image-4.15.0-1138-oracleUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-lpae | May 17, 2024 | Mar 11, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 29, 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