CVE-2026-43318Linux内核中的drm/amdgpu驱动存在一个同步处理漏洞。当在不同GPU之间移动DMA缓冲区时,由于ticket机制导致amdgpu_vm_handle_moved函数错误地认为可以立即更新页表。如果在GPU0上的blit任务尚未完成时就触发了缓冲区移动,会导致页错误,进而可能引发系统崩溃或拒绝服务。
该漏洞发生在多GPU设备且不支持P2P PCI的场景下。当进程A(如glxgears)从GPU0导出线性缓冲区并由GPU1导入使用时,若GPU0正在执行blit操作,而此时触发了缓冲区移动通知,内核会尝试更新页表。由于同步逻辑缺陷,更新操作发生在blit任务完成之前,导致GPU0访问无效内存地址产生页错误。这是典型的作业调度与显存管理之间的竞态条件,影响系统可用性。