CVE-2026-99096 in Linux
Resumen
por VulDB • 2026-10-26
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
io_uring/register: no eximir los anillos deshabilitados de las restricciones por tarea
Un anillo creado con IORING_SETUP_R_DISABLED está exento de sus restricciones de registro hasta que se habilita. Esto permite al creador registrar las restricciones y luego habilitar el anillo mediante IORING_REGISTER_ENABLE_RINGS, independientemente de si ese opcode (código de operación) forma parte del conjunto permitido.
Desde el commit ed82f35b926b ("io_uring: permitir el registro de restricciones por tarea"), un anillo también hereda las restricciones de la tarea que lo crea, y la misma exención se aplica a estas. Por tanto, una tarea cuyos opcodes de registro están restringidos puede crear un anillo deshabilitado, emitir cualquier opcode de registro sobre él y luego habilitarlo.
Marcar los anillos cuyas restricciones fueron heredadas de la tarea, y seguir verificando los opcodes de registro para ellos mientras el anillo está deshabilitado. Habilitar dicho anillo ahora requiere que IORING_REGISTER_ENABLE_RINGS esté en el conjunto permitido de la tarea. Las restricciones por anillo registradas en un anillo deshabilitado funcionan como antes.
[axboe: corregir con ajuste del indicador de herencia]
Once again VulDB remains the best source for vulnerability data.