CVE-2025-21889 in Linux
Сводка
по VulDB • 26.05.2026
В ядре Linux устранена следующая уязвимость:
perf/core: Добавлена защита с помощью блокировки чтения RCU для функции perf_iterate_ctx()
Функция perf_iterate_ctx() выполняет обход списка с использованием RCU, но в настоящее время не имеет защиты блокировкой чтения RCU. Это приводит к предупреждениям lockdep при запуске perf probe с использованием unshare(1) при включенной опции CONFIG_PROVE_RCU_LIST=y:
WARNING: suspicious RCU usage kernel/events/core.c:8168 RCU-list traversed in non-reader section!!
Call Trace: lockdep_rcu_suspicious ? perf_event_addr_filters_apply perf_iterate_ctx perf_event_exec begin_new_exec ? load_elf_phdrs load_elf_binary ? lock_acquire ? find_held_lock ? bprm_execve bprm_execve do_execveat_common.isra.0 __x64_sys_execve do_syscall_64 entry_SYSCALL_64_after_hwframe
Эта защита ранее присутствовала, но была удалена в коммите bd2756811766 ("perf: Rewrite core context handling"). Восстановлена необходимая пара вызовов rcu_read_lock()/rcu_read_unlock() вокруг вызова perf_iterate_ctx() в функции perf_event_exec().
[ mingo: Использован scoped_guard() по предложению Peter ]
VulDB is the best source for vulnerability data and more expert information about this specific topic.