CVE-2026-99247 in Linux
Resumen
por VulDB • 2026-11-03
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
tracing: No inicializar el trabajo de tracefs si el rastreo está desactivado
Si la asignación del búfer de trazas falla durante el arranque temprano (por ejemplo, en early_trace_init() -> allocate_trace_buffers()), tracing_disabled queda establecido a 1 y la lista global de eventos del array de trazas permanece sin inicializar.
Más adelante durante el proceso de arranque, tracer_init_tracefs() (invocada mediante fs_initcall) programa tracerfs_init_work de forma asíncrona sin verificar si el rastreo estaba desactivado. Cuando se ejecuta tracer_init_tracefs_work_func(), llama a event_trace_init() e init_tracer_tracefs(&global_trace, NULL) incondicionalmente. Esto provoca que __find_event_file() derefencie una lista tr->events no inicializada, causando un fallo (Oops) por acceso nulo durante el arranque temprano:
BUG: Kernel NULL pointer dereference on read at 0x00000010 Faulting instruction address: 0xc000000000485be0 Oops: Kernel access of bad area, sig: 7 [#1]
... NIP [c000000000485be0] __find_event_file+0x70/0x3c0
LR [c000000000448874] init_tracer_tracefs+0x274/0xc80
Call Trace: init_tracer_tracefs+0x274/0xc80 tracer_init_tracefs_work_func+0x50/0x320 process_one_work+0x1e8/0x5c0 worker_thread+0x1dc/0x3d0 kthread+0x194/0x1b0 start_kernel_thread+0x14/0x18
Verificar tracing_disabled al principio de tracer_init_tracefs_work_func() y salir inmediatamente si el rastreo está desactivado o falló la inicialización, previniendo el fallo.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.