CVE-2026-97961 in Linux
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
perf/core: Permitir list_del durante perf_event_overflow()
Um PMU pode usar as interfaces perf_sched_cb_inc() e perf_sched_cb_dec() para garantir que a função de callback pmu::sched_task seja invocada nos eventos schedule in e schedule out. Isso é alcançado percorrendo a lista ancorada por sched_cb_list.
O seguinte cenário pode levar à corrupção da lista:
perf_pmu_sched_task() for_each_list_entry(..., &sched_cb_list) +--> __perf_pmu_sched_task() +--> event->pmu->sched_task()) +--> PMU_push_sample() +--> perf_event_overflow() +--> __perf_event_overflow() +--> pmu->stop() +--> perf_sched_cb_dec() remove entry from sched_cb_list while list node in use.
Isso ocorre quando ioctl(fd, PERF_EVENT_IOC_REFRESH, xxx) foi invocado e o event_limit de perf_event atinge zero.
Previna a corrupção da lista e converta for_each_list_entry() para for_each_list_entry_safe().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.