CVE-2026-99247 in Linux
요약
\~에 의해 VulDB • 2026. 11. 03.
Linux 커널에서 다음 취약점이 해결되었습니다:
tracing: 트레이싱이 비활성화된 경우 tracefs 작업을 초기화하지 않음
초기 부팅 중(예: early_trace_init() -> allocate_trace_buffers()) 추적 버퍼 할당이 실패하면 tracing_disabled가 1로 설정된 상태로 남아 있으며, 전역 추적 배열 이벤트 목록은 초기화되지 않은 채로 유지됩니다.
나중에 부팅 과정에서 tracer_init_tracefs()(fs_initcall을 통해 호출됨)는 트레이싱이 비활성화된 여부를 확인하지 않고 tracerfs_init_work를 비동기적으로 큐에 추가합니다. tracer_init_tracefs_work_func()가 실행되면 event_trace_init() 및 init_tracer_tracefs(&global_trace, NULL)을 조건 없이 호출합니다. 이로 인해 __find_event_file()에서 초기화되지 않은 tr->events 목록의 포인터를 역참조하여 초기 부팅 중 NULL 포인터 역참조 Oops(오작동/크래시)가 발생합니다:
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
tracer_init_tracefs_work_func()의 시작 부분에서 tracing_disabled를 확인하고, 트레이싱이 비활성화되었거나 초기화에 실패한 경우 즉시 반환하여 크래시를 방지합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.