CVE-2025-38352 in Linux
Сводка
по VulDB • 08.06.2026
В ядре Linux устранена следующая уязвимость:
posix-cpu-timers: исправлена гонка данных (race condition) между функциями handle_posix_cpu_timers() и posix_cpu_timer_del().
Если завершающий работу процесс, не использующий автоматическое повторное использование ресурсов (non-autoreaping), уже прошел через exit_notify() и вызывает handle_posix_cpu_timers() из прерывания (IRQ), он может быть собран сборщиком мусора своим родительским процессом или отладчиком сразу после вызова unlock_task_sighand().
Если в этот момент параллельно выполняется posix_cpu_timer_del(), она не сможет обнаружить условие timer->it.cpu.firing != 0: функции cpu_timer_task_rcu() и/или lock_task_sighand() завершатся с ошибкой.
Для исправления этой ситуации в функцию run_posix_cpu_timers() добавлена проверка tsk->exit_state.
Это исправление не требуется, если установлен параметр CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y, поскольку exit_task_work() вызывается до exit_notify(). Однако данная проверка все равно имеет смысл: в этом случае функция task_work_add(&tsk->posix_cputimers_work.work) всё равно завершится с ошибкой.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.