In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: Avoid race between dcn10_set_drr() and dc_state_destruct()
dc_state_destruct() nulls the resource context of the DC state. The pipe context passed to dcn10_set_drr() is a member of this resource context.
If dc_state_destruct() is called parallel to the IRQ processing (which calls dcn10_set_drr() at some point), we can end up using already nulled function callback fields of struct stream_resource.
The logic in dcn10_set_drr() already tries to avoid this, by checking tg against NULL. But if the nulling happens exactly after the NULL check and before the next access, then we get a race.
Avoid this by copying tg first to a local variable, and then use this variable for all the operations. This should work, as long as nobody frees the resource pool where the timing generators live.
(cherry picked from commit a3cc326a43bdc48fbdf53443e1027a03e309b643)
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/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 | Jul 27, 2026 | Jul 27, 2026 |
| Suse | — | Upgrade kernel-syms-rtUpgrade dtb-sprdUpgrade kselftests-kmp-rtUpgrade dtb-rockchipUpgrade kernel-docsUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmall-vdsoUpgrade dtb-armUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-rtUpgrade kernel-rtUpgrade kernel-default-vdsoUpgrade kernel-azureUpgrade gfs2-kmp-azureUpgrade kernel-azure-livepatch-develUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-azureUpgrade kernel-azure-develUpgrade kernel-syms-azureUpgrade dtb-amlogicUpgrade kernel-rt-livepatch-develUpgrade kernel-defaultUpgrade kernel-obs-buildUpgrade kernel-rt-extraUpgrade kernel-source-rtUpgrade kernel-source-vanillaUpgrade dtb-nvidiaUpgrade dtb-qcomUpgrade kernel-default-base-rebuildUpgrade dtb-caviumUpgrade kernel-azure-vdsoUpgrade kernel-debug-vdsoUpgrade kernel-rt-optionalUpgrade kernel-64kb-extraUpgrade kernel-default-extraUpgrade dtb-freescaleUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade gfs2-kmp-rtUpgrade cluster-md-kmp-rtUpgrade kernel-develUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade dtb-broadcomUpgrade dtb-xilinxUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-64kb-develUpgrade reiserfs-kmp-defaultUpgrade kernel-symsUpgrade kernel-docs-htmlUpgrade dtb-appleUpgrade dtb-amazonUpgrade kernel-rt-develUpgrade kernel-default-develUpgrade dtb-lgUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade dtb-apmUpgrade dtb-allwinnerUpgrade kernel-sourceUpgrade kernel-macrosUpgrade kernel-default-livepatchUpgrade kernel-azure-optionalUpgrade gfs2-kmp-64kbUpgrade dtb-exynosUpgrade cluster-md-kmp-defaultUpgrade dtb-mediatekUpgrade dtb-amdUpgrade kernel-default-optionalUpgrade dtb-socionextUpgrade dtb-hisiliconUpgrade kernel-devel-rtUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade kernel-default-baseUpgrade dtb-renesasUpgrade dtb-marvellUpgrade dtb-alteraUpgrade kernel-obs-qaUpgrade kernel-debugUpgrade kernel-zfcpdump | Dec 5, 2025 | Nov 13, 2024 |
| Ubuntu | — | Upgrade linux-image-kvmUpgrade linux-image-oem-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1020-awsUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-oracleUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-awsUpgrade linux-image-virtualUpgrade linux-image-gkeUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-genericUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-nvidiaUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-azureUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-ibmUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04a | Dec 13, 2024 | Sep 27, 2024 |
Prioritize 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