CVE-2026-43107Linux内核的xfrm子系统中存在一个安全漏洞,该漏洞源于xfrm_get_ae函数在计算回复消息大小时未正确考虑XFRMA_IF_ID属性。当build_aevent函数尝试追加该属性时,会由于缓冲区空间不足而导致操作失败。由于错误处理路径中使用了BUG_ON宏,这将直接触发内核恐慌,允许本地低权限攻击者通过恶意交互导致系统崩溃。
该漏洞位于Linux内核网络协议栈的IPsec框架(xfrm)实现中。具体问题在于xfrm_aevent_msgsize()函数计算消息大小时遗漏了XFRMA_IF_ID属性所需的长度。当xfrm_get_ae()函数根据此大小分配skb缓冲区后,build_aevent()在构建消息时会检查x->if_id是否设置。如果已设置,它会尝试追加XFRMA_IF_ID属性,此时实际所需空间超出已分配空间,导致返回-EMSGSIZE错误。xfrm_get_ae()捕获此错误后执行BUG_ON(err < 0),导致内核立即停止响应并崩溃。攻击者需具备本地低权限(PR:L)即可利用此漏洞,主要影响可用性(A:H)。