{"id":26037,"date":"2026-09-18T04:32:15","date_gmt":"2026-09-17T20:32:15","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93180"},"modified":"2026-09-18T04:32:15","modified_gmt":"2026-09-17T20:32:15","slug":"cve-2026-93180","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93180","title":{"rendered":"CVE-2026-93180 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ndrm\/panthor: Fix NPD"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/panthor: Fix NPD issue on partial unmap of an evicted BO<\/p>\n<p>This commit fixes the NULL pointer dereference issue that would have<br \/>\nhappened on the split of GPU mapping due to partial unmap of an evicted<br \/>\nBO. There is a logic to handle the partial unmap of huge pages when the<br \/>\nGPU mapping is split. That logic was not being completely skipped for<br \/>\nthe VMA of an evicted BO and that resulted in a NPD possibility for the<br \/>\n&#8216;bo-&gt;backing.pages&#8217; pointer, which is set to NULL when pages of a<br \/>\nBO are released on eviction.<\/p>\n<p>Following dump was seen when a partial unmap was exercised for an<br \/>\nevicted BO.<br \/>\nUnable to handle kernel paging request at virtual address 0000000000002000<br \/>\nMem abort info:<br \/>\n  ESR = 0x0000000096000004<br \/>\n  EC = 0x25: DABT (current EL), IL = 32 bits<br \/>\n  SET = 0, FnV = 0<br \/>\n  EA = 0, S1PTW = 0<br \/>\n  FSC = 0x04: level 0 translation fault<br \/>\nData abort info:<br \/>\n  ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000<br \/>\n  CM = 0, WnR = 0, TnD = 0, TagAccess = 0<br \/>\n  GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0<br \/>\nuser pgtable: 4k pages, 48-bit VAs, pgdp=00000008842e8000<br \/>\n[0000000000002000] pgd=0000000000000000, p4d=0000000000000000<br \/>\nInternal error: Oops: 0000000096000004 [#1]  SMP<\/p>\n<p>pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=&#8211;)<br \/>\npc : iova_mapped_as_huge_page+0x20\/0x68 [panthor]<br \/>\nlr : panthor_gpuva_sm_step_remap+0x39c\/0x498 [panthor]<br \/>\nsp : ffff800086193920<br \/>\nx29: ffff800086193920 x28: ffff800086193a18 x27: ffff800086193b80<br \/>\nx26: 0000000000400000 x25: 0000000000810000 x24: 0000000000400000<br \/>\nx23: ffff000808af1800 x22: 0000000000a00000 x21: ffff800086193a00<br \/>\nx20: ffff000806fd3f00 x19: 0000000000410000 x18: 00000000ffffffff<br \/>\nx17: 0000000000000000 x16: 0000000000000000 x15: ffff800083ce2d83<br \/>\nx14: 0000000000000000 x13: 3120646574636976 x12: 6520303030303138<br \/>\nx11: 2d30303030313420 x10: ffff8000836e6c80 x9 : ffff80007bfc889c<br \/>\nx8 : 3fffffffffffefff x7 : ffff8000836e6c80 x6 : 0000000000000000<br \/>\nx5 : ffff00097ef19088 x4 : 0000000000000000 x3 : 0000000000000000<br \/>\nx2 : 0000000000010000 x1 : 0000000000000400 x0 : 0000000000000000<br \/>\nCall trace:<br \/>\n iova_mapped_as_huge_page+0x20\/0x68 [panthor] (P)<br \/>\n op_remap_cb.isra.0+0x70\/0xb0<br \/>\n __drm_gpuvm_sm_unmap+0xf8\/0x1c0<br \/>\n drm_gpuvm_sm_unmap+0x40\/0x60<br \/>\n panthor_vm_exec_op+0xa0\/0x168 [panthor]<br \/>\n panthor_vm_bind_exec_sync_op+0x8c\/0xb8 [panthor]<br \/>\n panthor_ioctl_vm_bind+0xbc\/0x170 [panthor]<br \/>\n drm_ioctl_kernel+0xc0\/0x140<br \/>\n drm_ioctl+0x20c\/0x500<br \/>\n __arm64_sys_ioctl+0xb4\/0x118<br \/>\n invoke_syscall+0x5c\/0x120<br \/>\n el0_svc_common.constprop.0+0x48\/0xf8<br \/>\n do_el0_svc+0x28\/0x40<br \/>\n el0_svc+0x38\/0x128<br \/>\n el0t_64_sync_handler+0xa0\/0xe8<br \/>\n el0t_64_sync+0x198\/0x1a0<br \/>\nCode: 8b030021 cb020021 f940b800 d34cfc21 (f8617801)<br \/>\n&#8212;[ end trace 0000000000000000 ]&#8212;<\/p>\n<p>v2: Fix indentation<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/panthor: Fix NPD issue on partial unmap of an evicted BO<\/p>\n<p>This commit fixes the NULL pointer dereference issue that would have<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-26037","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/26037","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=26037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=26037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=26037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}