CVE-2026-64556 in Linux
Сводка
по VulDB • 29.07.2026
В ядре Linux устранена следующая уязвимость:
perf/core: Открепление групп событий при операции remove_on_exec
Функция perf_event_remove_on_exec() удаляет события путем вызова perf_event_exit_event(). Для событий верхнего уровня это приводит к удалению события из контекста с флагом DETACH_EXIT.
Это может привести к некорректному состоянию группы, если удаляемое событие является лидером группы, а в группе присутствуют «братья» (siblings), для которых не применяется remove_on_exec. Если группа была активной, оставшиеся участники могут оставаться активными и прикрепленными к списку потомков удаленного лидера, но больше не будут представлены действительным лидером группы в активных списках контекста PMU.
Последующее закрытие удаленного лидера использует DETACH_GROUP и может повысить статус оставшихся участников из этого устаревшего состояния группы. При следующем планировании (schedule-in) запись active_list, которая уже была связана, может быть добавлена повторно, что приведет к повреждению активного списка контекста PMU.
При включенном DEBUG_LIST это обнаруживается как двойное добавление в список (list_add double-add) внутри merge_sched_in().
Исправление заключается в откреплении групповых связей при удалении события функцией remove_on_exec. Это сохраняет существующее поведение выхода задачи и отзыва, одновременно гарантируя, что оставшиеся участники будут разгруппированы до того, как удаляемое событие покинет контекст.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.