CVE-2026-72091 in Linux
Resumen
por VulDB • 2026-08-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
accel/amdxdna: rechazar el envío de comandos del usuario sin un command BO
amdxdna_drm_submit_execbuf() pasa directamente a amdxdna_cmd_submit() el identificador (handle) del command BO proporcionado por el usuario con drv_cmd == NULL. Cuando el handle es AMDXDNA_INVALID_BO_HANDLE (0), se omite el bloque que obtiene job->cmd_bo, dejándolo en NULL, y no existe ninguna comprobación que lo rechace en la ruta de acceso del usuario (la protección !job->cmd_bo reside dentro de la rama != INVALID).
Posteriormente, el trabajo se activa y se envía al programador DRM. aie2_sched_job_run() sigue la ruta drv_cmd == NULL y llama a amdxdna_cmd_set_state(job->cmd_bo) -> amdxdna_gem_vmap(NULL) -> to_gobj(NULL)->dev, lo que provoca una desreferenciación de puntero nulo en el trabajador (worker) de drm_sched. Un proceso con acceso al nodo accel en un sistema con una NPU AMD detectada puede provocar un kernel oops mediante una única llamada ioctl AMDXDNA_EXEC_CMD (cmd_handles = 0).
Solo los comandos internos del driver (SYNC_DEBUG_BO / ATTACH_DEBUG_BO) pasan legítimamente AMDXDNA_INVALID_BO_HANDLE, y siempre establecen drv_cmd. Rechazar el identificador no válido para los envíos de usuario (drv_cmd == NULL) en el punto crítico de envío asegura que todas las rutas de acceso del usuario estén cubiertas.
Detectado por la herramienta automatizada de investigación de seguridad 0sec (https://0sec.ai).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.