CVE-2025-40201 in Linux信息

摘要

由 VulDB • 2026-05-26

在 Linux 内核中,已修复以下漏洞:

kernel/sys.c:修复 sys_prlimit64() 路径中 task_lock(tsk->group_leader) 的竞争条件使用问题

在 sys_prlimit64()->do_prlimit() 路径中使用 task_lock(tsk->group_leader) 存在严重缺陷。

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.

来源

Want to stay up to date on a daily basis?

Enable the mail alert feature now!