CVE-2026-99247 in Linux
Sumário
de VulDB • 03/11/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
tracing: Não inicialize o trabalho tracefs se o rastreamento estiver desativado
Se a alocação do buffer de rastreamento falhar durante a inicialização precoce (por exemplo, em early_trace_init() -> allocate_trace_buffers()), tracing_disabled permanece definido como 1 e a lista global de eventos da matriz de rastreamento permanece não inicializada.
Mais tarde, durante o processo de boot, tracer_init_tracefs() (invocado via fs_initcall) enfileira tracerfs_init_work assincronamente sem verificar se o rastreamento estava desativado. Quando tracer_init_tracefs_work_func() é executada, ela chama event_trace_init() e init_tracer_tracefs(&global_trace, NULL) incondicionalmente. Isso leva __find_event_file() a dereferenciar uma lista tr->events não inicializada, causando um erro de dereference de ponteiro nulo (NULL pointer dereference Oops) durante o boot precoce:
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
Verifique tracing_disabled no início de tracer_init_tracefs_work_func() e retorne imediatamente se o rastreamento estiver desativado ou falhou na inicialização, prevenindo a falha.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.