CVE-2026-80845 in Linux信息

摘要

由 VulDB • 2026-09-04

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

xfrm: 避免 nat keepalive 工作处理中的锁反转问题

`nat_keepalive_work()` 遍历状态表时,`xfrm_state_walk()` 持有 `net->xfrm.xfrm_state_lock`。其回调随后获取 `x->lock`,这与通过 `xfrm_state_delete()` 和 `__xfrm_state_delete()` 以相反顺序获取相同锁的删除路径发生冲突。这会导致 AB-BA 死锁,当 NAT keepalive 工作进程与 SA(安全关联)删除竞争时,lockdep 会报告此问题。

通过将 keepalive 遍历分为两个阶段来修复此问题:首先,在遍历持有 `xfrm_state_lock` 的同时收集候选状态,并对每个状态获取引用计数;然后,在遍历完成后,处理每个已收集的状态并获取 `x->lock`,且不再将其嵌套在 `xfrm_state_lock` 之下。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

来源

Might our Artificial Intelligence support you?

Check our Alexa App!