In the Linux kernel, the following vulnerability has been resolved:
drm/nouveau: prime: fix ttm_bo_delayed_delete oops
Fix an oops in ttm_bo_delayed_delete which results from dererencing a dangling pointer:
Oops: general protection fault, probably for non-canonical address 0x6b6b6b6b6b6b6b7b: 0000 [#1] PREEMPT SMP CPU: 4 UID: 0 PID: 1082 Comm: kworker/u65:2 Not tainted 6.14.0-rc4-00267-g505460b44513-dirty #216 Hardware name: LENOVO 82N6/LNVNB161216, BIOS GKCN65WW 01/16/2024 Workqueue: ttm ttm_bo_delayed_delete [ttm] RIP: 0010:dma_resv_iter_first_unlocked+0x55/0x290 Code: 31 f6 48 c7 c7 00 2b fa aa e8 97 bd 52 ff e8 a2 c1 53 00 5a 85 c0 74 48 e9 88 01 00 00 4c 89 63 20 4d 85 e4 0f 84 30 01 00 00 <41> 8b 44 24 10 c6 43 2c 01 48 89 df 89 43 28 e8 97 fd ff ff 4c 8b RSP: 0018:ffffbf9383473d60 EFLAGS: 00010202 RAX: 0000000000000001 RBX: ffffbf9383473d88 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffffbf9383473d78 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: 6b6b6b6b6b6b6b6b R13: ffffa003bbf78580 R14: ffffa003a6728040 R15: 00000000000383cc FS: 0000000000000000(0000) GS:ffffa00991c00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000758348024dd0 CR3: 000000012c259000 CR4: 0000000000f50ef0 PKRU: 55555554 Call Trace: <TASK> ? __die_body.cold+0x19/0x26 ? die_addr+0x3d/0x70 ? exc_general_protection+0x159/0x460 ? asm_exc_general_protection+0x27/0x30 ? dma_resv_iter_first_unlocked+0x55/0x290 dma_resv_wait_timeout+0x56/0x100 ttm_bo_delayed_delete+0x69/0xb0 [ttm] process_one_work+0x217/0x5c0 worker_thread+0x1c8/0x3d0 ? apply_wqattrs_cleanup.part.0+0xc0/0xc0 kthread+0x10b/0x240 ? kthreads_online_cpu+0x140/0x140 ret_from_fork+0x40/0x70 ? kthreads_online_cpu+0x140/0x140 ret_from_fork_asm+0x11/0x20 </TASK>
The cause of this is:
- drm_prime_gem_destroy calls dma_buf_put(dma_buf) which releases the reference to the shared dma_buf. The reference count is 0, so the dma_buf is destroyed, which in turn decrements the corresponding amdgpu_bo reference count to 0, and the amdgpu_bo is destroyed - calling drm_gem_object_release then dma_resv_fini (which destroys the reservation object), then finally freeing the amdgpu_bo.
- nouveau_bo obj->bo.base.resv is now a dangling pointer to the memory formerly allocated to the amdgpu_bo.
- nouveau_gem_object_del calls ttm_bo_put(&nvbo->bo) which calls ttm_bo_release, which schedules ttm_bo_delayed_delete.
- ttm_bo_delayed_delete runs and dereferences the dangling resv pointer, resulting in a general protection fault.
Fix this by moving the drm_prime_gem_destroy call from nouveau_gem_object_del to nouveau_bo_del_ttm. This ensures that it will be run after ttm_bo_delayed_delete.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1 | May 5, 2025 | May 1, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftool | Dec 12, 2025 | Nov 11, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel | Nov 12, 2025 | Nov 11, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelists | Nov 21, 2025 | Nov 11, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Jul 17, 2025 | May 1, 2025 |
| Suse | — | Upgrade dtb-lgUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-64kbUpgrade kernel-develUpgrade dtb-exynosUpgrade kernel-default-extraUpgrade dtb-freescaleUpgrade dtb-mediatekUpgrade dtb-qcomUpgrade reiserfs-kmp-azureUpgrade kernel-default-optionalUpgrade kernel-obs-qaUpgrade kernel-syms-azureUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade dtb-alteraUpgrade cluster-md-kmp-azureUpgrade dlm-kmp-64kbUpgrade dtb-amlogicUpgrade gfs2-kmp-64kbUpgrade gfs2-kmp-azureUpgrade dtb-rockchipUpgrade dtb-amazonUpgrade kernel-default-livepatchUpgrade kernel-devel-rtUpgrade kernel-kvmsmallUpgrade kernel-source-vanillaUpgrade kselftests-kmp-azureUpgrade kernel-rt-develUpgrade ocfs2-kmp-rtUpgrade dtb-xilinxUpgrade cluster-md-kmp-rtUpgrade kernel-rtUpgrade kernel-sourceUpgrade dtb-caviumUpgrade kernel-kvmsmall-develUpgrade kernel-rt_debug-develUpgrade kernel-64kbUpgrade kernel-azure-develUpgrade kernel-azure-optionalUpgrade kernel-source-azureUpgrade kernel-default-vdsoUpgrade kernel-obs-buildUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-devel-azureUpgrade dtb-allwinnerUpgrade dtb-apmUpgrade kernel-default-develUpgrade dtb-sprdUpgrade dtb-broadcomUpgrade kernel-rt-livepatch-develUpgrade kernel-azureUpgrade dtb-hisiliconUpgrade reiserfs-kmp-rtUpgrade kernel-source-rtUpgrade kernel-rt_debugUpgrade dtb-renesasUpgrade kernel-docs-htmlUpgrade kernel-syms-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade dtb-nvidiaUpgrade dtb-amdUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade kernel-debugUpgrade cluster-md-kmp-64kbUpgrade dtb-marvellUpgrade dtb-appleUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-optionalUpgrade kernel-default-baseUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade dtb-socionextUpgrade kernel-debug-develUpgrade kernel-64kb-extraUpgrade dtb-armUpgrade dlm-kmp-defaultUpgrade kernel-symsUpgrade kernel-docsUpgrade kernel-debug-vdsoUpgrade kselftests-kmp-rtUpgrade kernel-rt-vdsoUpgrade kernel-64kb-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-devel | Dec 5, 2025 | Jun 16, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-tegraUpgrade linux-image-oem-22.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-5.15.0-1052-xilinx-zynqmpUpgrade linux-image-5.15.0-144-genericUpgrade linux-image-aws-64k-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-intelUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1082-nvidia-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidiaUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1081-intel-iot-realtimeUpgrade linux-image-5.15.0-1070-gkeopUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-azure-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gkeopUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-aws-6.8Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-raspiUpgrade linux-image-aws-5.15Upgrade linux-image-5.15.0-1087-gcp-fipsUpgrade linux-image-5.15.0-144-lowlatency-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracle-5.15Upgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1030-nvidia-tegra-igxUpgrade linux-image-ibm-5.15Upgrade linux-image-raspi-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1083-raspiUpgrade linux-image-kvm-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1082-nvidiaUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-5.15.0-1030-nvidia-tegra-igx-rtUpgrade linux-image-realtimeUpgrade linux-image-5.15.0-1085-oracleUpgrade linux-image-5.15.0-1088-aws-64kUpgrade linux-image-5.15.0-1084-kvmUpgrade linux-image-5.15.0-144-lowlatencyUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-generic-5.15Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-5.15.0-1080-ibmUpgrade linux-image-genericUpgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-azureUpgrade linux-image-fipsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-fipsUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1041-nvidia-tegra-rtUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.14.0-1007-azureUpgrade linux-image-5.15.0-144-generic-64kUpgrade linux-image-5.15.0-144-fipsUpgrade linux-image-raspi-5.15Upgrade linux-image-nvidia-5.15Upgrade linux-image-ibmUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-gcp-5.15Upgrade linux-image-5.15.0-1088-realtimeUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-6.8Upgrade linux-image-5.15.0-1088-aws-fipsUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-oracle-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-xilinxUpgrade linux-image-realtime-5.15Upgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-64kUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1087-gcpUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-cvmUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-5.15.0-1041-nvidia-tegraUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibm-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-fips-5.15Upgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.14.0-22-genericUpgrade linux-image-5.15.0-1088-awsUpgrade linux-image-virtualUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oem-20.04dUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-oracleUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1094-azureUpgrade linux-image-5.15.0-1094-azure-fipsUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1085-gkeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-6.8Upgrade linux-image-5.15.0-144-generic-lpaeUpgrade linux-image-gkeop-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-oracle-6.8Upgrade linux-image-virtual-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcp-6.8Upgrade linux-image-gcpUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-6.14.0-1007-awsUpgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-oem-22.04cUpgrade linux-image-fips-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-aws | Jun 26, 2025 | May 1, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 22, 2025 | May 1, 2025 |
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