{"id":40989,"date":"2026-10-19T00:31:45","date_gmt":"2026-10-18T16:31:45","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98517"},"modified":"2026-10-19T00:31:45","modified_gmt":"2026-10-18T16:31:45","slug":"cve-2026-98517","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98517","title":{"rendered":"CVE-2026-98517 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ndrm\/nouveau\/uvmm: fix"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/nouveau\/uvmm: fix UAF in nouveau_uvmm_sm when BO is in TTM_PL_SYSTEM<\/p>\n<p>nouveau_uvmm_sm() calls op_map(), which passes bo-&gt;resource through<br \/>\nnouveau_mem() to nouveau_uvma_map(). nouveau_uvmm_vmm_map() then reads<br \/>\nmem-&gt;mem.type.<\/p>\n<p>But this is only valid when bo-&gt;resource is backed by struct nouveau_mem,<br \/>\nas is the case for VRAM and TT resources. If the BO is left in<br \/>\nTTM_PL_SYSTEM, bo-&gt;resource is only a struct ttm_resource. Treating it<br \/>\nas struct nouveau_mem makes the mem-&gt;mem.type read past the end of the<br \/>\nresource, causing a KASAN: slab-use-after-free Read in nouveau_uvmm_sm<br \/>\nreport:<\/p>\n<p>BUG: KASAN: slab-use-after-free in nouveau_uvmm_vmm_map drivers\/gpu\/drm\/nouveau\/nouveau_uvmm.c:152 [inline]<br \/>\nBUG: KASAN: slab-use-after-free in nouveau_uvma_map drivers\/gpu\/drm\/nouveau\/nouveau_uvmm.c:199 [inline]<br \/>\nBUG: KASAN: slab-use-after-free in op_map drivers\/gpu\/drm\/nouveau\/nouveau_uvmm.c:849 [inline]<br \/>\nBUG: KASAN: slab-use-after-free in nouveau_uvmm_sm.constprop.0+0x6ab\/0x900 drivers\/gpu\/drm\/nouveau\/nouveau_uvmm.c:903<br \/>\nRead of size 1 at addr ffff888127d3e3a0 by task kworker\/0:1\/11<\/p>\n<p>CPU: 0 UID: 0 PID: 11 Comm: kworker\/0:1 Not tainted 7.2.0 #5 PREEMPT(lazy)<br \/>\nHardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04\/01\/2014<br \/>\nWorkqueue: nouveau_sched_wq_2224 drm_sched_run_job_work<br \/>\nCall Trace:<\/p>\n<p> __dump_stack lib\/dump_stack.c:94 [inline]<br \/>\n dump_stack_lvl+0x95\/0xe0 lib\/dump_stack.c:120<br \/>\n print_address_description mm\/kasan\/report.c:378 [inline]<br \/>\n print_report+0xcb\/0x5a0 mm\/kasan\/report.c:482<br \/>\n kasan_report+0xca\/0x100 mm\/kasan\/report.c:595<br \/>\n nouveau_uvmm_vmm_map drivers\/gpu\/drm\/nouveau\/nouveau_uvmm.c:152 [inline]<br \/>\n nouveau_uvma_map drivers\/gpu\/drm\/nouveau\/nouveau_uvmm.c:199 [inline]<br \/>\n op_map drivers\/gpu\/drm\/nouveau\/nouveau_uvmm.c:849 [inline]<br \/>\n nouveau_uvmm_sm.constprop.0+0x6ab\/0x900 drivers\/gpu\/drm\/nouveau\/nouveau_uvmm.c:903<br \/>\n nouveau_uvmm_sm_unmap drivers\/gpu\/drm\/nouveau\/nouveau_uvmm.c:932 [inline]<br \/>\n nouveau_uvmm_bind_job_run+0xd6\/0x250 drivers\/gpu\/drm\/nouveau\/nouveau_uvmm.c:1532<br \/>\n nouveau_job_run drivers\/gpu\/drm\/nouveau\/nouveau_sched.c:350 [inline]<br \/>\n nouveau_sched_run_job+0x62\/0xd0 drivers\/gpu\/drm\/nouveau\/nouveau_sched.c:364<br \/>\n drm_sched_run_job_work+0x356\/0xa10 drivers\/gpu\/drm\/scheduler\/sched_main.c:1061<br \/>\n process_one_work+0x8a5\/0x1900 kernel\/workqueue.c:3322<br \/>\n process_scheduled_works kernel\/workqueue.c:3405 [inline]<br \/>\n worker_thread+0x5dd\/0xd80 kernel\/workqueue.c:3486<br \/>\n kthread+0x31d\/0x420 kernel\/kthread.c:436<br \/>\n ret_from_fork+0x662\/0x940 arch\/x86\/kernel\/process.c:158<br \/>\n ret_from_fork_asm+0x1a\/0x30 arch\/x86\/entry\/entry_64.S:245<\/p>\n<p>Allocated by task 2224 on cpu 0 at 66.550027s:<br \/>\n kasan_save_stack+0x24\/0x50 mm\/kasan\/common.c:57<br \/>\n kasan_save_track+0x17\/0x60 mm\/kasan\/common.c:78<br \/>\n poison_kmalloc_redzone mm\/kasan\/common.c:398 [inline]<br \/>\n __kasan_kmalloc+0xaa\/0xb0 mm\/kasan\/common.c:415<br \/>\n kasan_kmalloc include\/linux\/kasan.h:263 [inline]<br \/>\n __do_kmalloc_node mm\/slub.c:5334 [inline]<br \/>\n __kmalloc_noprof+0x304\/0x7c0 mm\/slub.c:5359<br \/>\n _kmalloc_noprof include\/linux\/slab.h:992 [inline]<br \/>\n dma_resv_list_alloc+0x27\/0x90 drivers\/dma-buf\/dma-resv.c:106<br \/>\n dma_resv_reserve_fences+0x60e\/0xa30 drivers\/dma-buf\/dma-resv.c:205<br \/>\n ttm_bo_alloc_resource+0x12c\/0xbd0 drivers\/gpu\/drm\/ttm\/ttm_bo.c:721<br \/>\n ttm_bo_validate+0x1bc\/0x4a0 drivers\/gpu\/drm\/ttm\/ttm_bo.c:856<br \/>\n ttm_bo_init_reserved+0x2c3\/0x570 drivers\/gpu\/drm\/ttm\/ttm_bo.c:970<br \/>\n nouveau_bo_init+0x159\/0x2c0 drivers\/gpu\/drm\/nouveau\/nouveau_bo.c:359<br \/>\n nouveau_gem_new+0x234\/0x5f0 drivers\/gpu\/drm\/nouveau\/nouveau_gem.c:272<br \/>\n nouveau_gem_ioctl_new+0x1eb\/0x420 drivers\/gpu\/drm\/nouveau\/nouveau_gem.c:352<br \/>\n drm_ioctl_kernel+0x192\/0x350 drivers\/gpu\/drm\/drm_ioctl.c:817<br \/>\n drm_ioctl+0x4f8\/0xb40 drivers\/gpu\/drm\/drm_ioctl.c:914<br \/>\n nouveau_drm_ioctl+0xea\/0x2c0 drivers\/gpu\/drm\/nouveau\/nouveau_drm.c:1338<br \/>\n vfs_ioctl fs\/ioctl.c:51 [inline]<br \/>\n __do_sys_ioctl fs\/ioctl.c:597 [inline]<br \/>\n __se_sys_ioctl fs\/ioctl.c:583 [inline]<br \/>\n __x64_sys_ioctl+0x180\/0x1d0 fs\/ioctl.c:583<br \/>\n do_syscall_x64 ar<br \/>\n&#8212;truncated&#8212;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/nouveau\/uvmm: fix UAF in nouveau_uvmm_sm when BO is in TTM_PL_SYSTEM<\/p>\n<p>nouveau_uvmm_sm() calls op_map(), which passes bo-&gt;resour<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-40989","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/40989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=40989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=40989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=40989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}