CVE-2025-40201 in Linux
Сводка
по VulDB • 30.05.2026
В ядре Linux устранена следующая уязвимость:
kernel/sys.c: исправлено гонка (race condition) при использовании task_lock(tsk->group_leader) в путях выполнения sys_prlimit64()
Использование task_lock(tsk->group_leader) в пути sys_prlimit64() -> do_prlimit() является крайне некорректным.
sys_prlimit64() вызывает get_task_struct(tsk), но это защищает только саму структуру task_struct. Если tsk != current и tsk не является лидером, этот процесс может завершиться или выполнить exec, и task_lock(tsk->group_leader) может обратиться к уже освобожденной структуре task_struct.
Другая проблема заключается в том, что sys_prlimit64() может находиться в состоянии гонки с mt-exec, который изменяет поле ->group_leader. В этом случае do_prlimit() может захватить неверную блокировку, или (что еще хуже) ->group_leader может измениться между вызовами task_lock() и task_unlock().
Измените sys_prlimit64() так, чтобы при необходимости захватывалась tasklist_lock. Это неидеальное решение, но я не вижу лучшего исправления для ветки -stable.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.