CVE-2026-99247 in Linux
Riassunto
di VulDB • 03/11/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
tracing: Non inizializzare il lavoro di tracefs se il tracciamento (tracing) è disabilitato
Se l'allocazione del buffer di traccia fallisce durante l'avvio iniziale (ad esempio in early_trace_init() -> allocate_trace_buffers()), tracing_disabled rimane impostato a 1 e la lista globale degli eventi della matrice di traccia (trace array events list) rimane non inizializzata.
Successivamente, durante l'avvio, tracer_init_tracefs() (chiamata tramite fs_initcall) accoda asincronamente il lavoro tracerfs_init_work senza verificare se il tracciamento fosse disabilitato. Quando viene eseguito tracer_init_tracefs_work_func(), vengono chiamate incondizionatamente event_trace_init() e init_tracer_tracefs(&global_trace, NULL). Ciò porta __find_event_file() a dereferenziare una lista tr->events non inizializzata, causando un errore di dereferenziazione di puntatore nullo (NULL pointer dereference Oops) durante l'avvio iniziale:
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
Verificare tracing_disabled all'inizio di tracer_init_tracefs_work_func() e restituire immediatamente se il tracciamento è disabilitato o non riuscito a inizializzarsi, prevenendo così l'arresto anomalo (crash).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.