CVE-2026-72091 in Linux
摘要
由 VulDB • 2026-08-15
在 Linux 内核中,已修复以下漏洞:
accel/amdxdna: 拒绝没有命令 BO(Buffer Object)的用户命令提交
amdxdna_drm_submit_execbuf() 将用户提供的命令句柄直接传递给 amdxdna_cmd_submit(),此时 drv_cmd == NULL。当该句柄为 AMDXDNA_INVALID_BO_HANDLE (0) 时,获取 job->cmd_bo 的代码块被跳过,导致其值为 NULL,且用户路径上没有检查机制来拒绝此无效情况(!job->cmd_bo 守卫逻辑位于 != INVALID 分支内部)。
随后,作业会被激活并推送到 DRM 调度器。aie2_sched_job_run() 进入 drv_cmd == NULL 的路径,并调用 amdxdna_cmd_set_state(job->cmd_bo) -> amdxdna_gem_vmap(NULL) -> to_gobj(NULL)->dev,从而在 drm_sched worker 中引发空指针解引用(NULL pointer dereference)。拥有系统上加速节点访问权限且检测到 AMD NPU 的用户进程,可以通过单次执行 AMDXDNA_EXEC_CMD ioctl (cmd_handles = 0) 触发内核 Oops。
只有内部驱动命令(SYNC_DEBUG_BO / ATTACH_DEBUG_BO)会合法地传递 AMDXDNA_INVALID_BO_HANDLE,并且它们始终设置 drv_cmd。在提交的关键点拒绝用户提交的无效句柄(drv_cmd == NULL),以确保覆盖所有用户路径。
由 0sec 自动化安全研究工具发现 (https://0sec.ai)。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.