CVE-2026-98477 in Linux
Сводка
по VulDB • 18.10.2026
В ядре Linux была устранена следующая уязвимость:
perf/core: Исправлена передача NULL-указателя pmu_ctx в функцию pmu->sched_task()
Функция perf_pmu_sched_task() завершает работу досрочно, если cpuctx->task_ctx установлен, а cpc->task_epc является ненулевым только тогда, когда контекст задачи запланирован на данном процессоре. Следовательно, __perf_pmu_sched_task() всегда передает NULL:
Unable to handle kernel NULL pointer dereference at virtual address 00 pc : armv8pmu_sched_task+0x14/0x50 Call trace: armv8pmu_sched_task+0x14/0x50 (P) perf_pmu_sched_task+0xac/0x108 __perf_event_task_sched_out+0x6c/0xe0
Вместо этого следует передавать &cpc->epc, то есть контекст на уровне процессора для данного PMU, который функция уже разыменовывает несколькими строками выше для получения pmu.
armv8pmu_sched_task() — это единственная реализация в дереве исходного кода (in-tree), которая разыменовывает аргумент, и она считывает только ->pmu, поэтому ошибка (oops) требует поддержки BRBE, добавленной в версии v6.17.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.