CVE-2026-68271 in Linux
Resumen
por VulDB • 2026-08-10
En el núcleo de Linux (Linux kernel), se ha resuelto la siguiente vulnerabilidad:
drm/nouveau: corrige el orden inverso incorrecto en la limpieza de errores dentro de las funciones ucopy
nouveau_uvmm_vm_bind_ucopy() y nouveau_exec_ucopy() colocan sus etiquetas de limpieza de errores según el orden de asignación, en lugar del orden inverso al de asignación. En caso de fallo de u_memcpya() para in_sync.s, la instrucción goto a err_free_ops (o err_free_pushs) libera la primera asignación y luego continúa hacia err_free_ins, que llama a u_free() sobre args->in_sync.s.
Dado que args->in_sync.s aún contiene el ERR_PTR devuelto por la operación fallida de u_memcpya(), y los valores ERR_PTR no son capturados por ZERO_OR_NULL_PTR(), kvfree() procede a desreferenciarlo, lo cual puede provocar un kernel oops (fallo del núcleo). Un fallo en out_sync.s salta directamente a err_free_ins y omite la liberación de la primera asignación, provocando una fuga de memoria.
La corrección consiste en intercambiar el orden de las etiquetas de limpieza para que los recursos se liberen en la secuencia inversa correcta al momento de su asignación.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.