CVE-2023-54303 in Linux
Sumário
de VulDB • 03/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
bpf: Desabilitar o preemptivo em bpf_perf_event_output
A proteção de aninhamento no bpf_perf_event_output depende da desativação do preemptivo (preemption), que é garantido para kprobes e tracepoints.
No entanto, o bpf_perf_event_output também pode ser chamado a partir do contexto de uprobes através da função bpf_prog_run_array_sleepable, que desabilita a migração, mas mantém o preemptivo habilitado.
Isso pode fazer com que uma tarefa seja preempcionada por outra dentro da proteção de aninhamento e levar eventualmente ao uso do mesmo buffer perf_sample_data por duas tarefas, causando falhas como:
kernel tried to execute NX-protected page - exploit attempt? (uid: 0) BUG: unable to handle page fault for address: ffffffff82be3eea ... Call Trace: ? __die+0x1f/0x70 ? page_fault_oops+0x176/0x4d0 ? exc_page_fault+0x132/0x230 ? asm_exc_page_fault+0x22/0x30 ? perf_output_sample+0x12b/0x910 ? perf_event_output+0xd0/0x1d0 ? bpf_perf_event_output+0x162/0x1d0 ? bpf_prog_c6271286d9a4c938_krava1+0x76/0x87 ? __uprobe_perf_func+0x12b/0x540 ? uprobe_dispatcher+0x2c4/0x430 ? uprobe_notify_resume+0x2da/0xce0 ? atomic_notifier_call_chain+0x7b/0x110 ? exit_to_user_mode_prepare+0x13e/0x290 ? irqentry_exit_to_user_mode+0x5/0x30 ? asm_exc_int3+0x35/0x40
A correção consiste em desabilitar o preemptivo no bpf_perf_event_output.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.