CVE-2026-43252Linux内核的MPTCP(多路径TCP)子系统中存在一个逻辑缺陷,主要涉及路径管理器(PM)对端点ID的处理机制。当内核执行移除端点操作时,未能正确将ID标记为可用状态。Syzkaller模糊测试工具通过特定的操作组合发现了该问题,导致内核在`net/mptcp/pm_kernel.c`中触发WARNING警告。由于资源管理状态的异常,攻击者可利用此漏洞消耗系统资源或导致内核网络子系统不稳定,从而引发拒绝服务。该漏洞利用难度低,需本地低权限即可触发,且无需用户交互。
该漏洞位于Linux内核的`net/mptcp/pm_kernel.c`文件中,核心问题在于`rm endp`(移除端点)逻辑的实现缺陷。正常情况下,当一个MPTCP子流或端点被移除时,其占用的ID位图应被清除并标记为可用,以便后续重用。然而,漏洞代码在执行移除操作时,遗漏了将ID标记回可用状态的步骤。当后续调用`mptcp_pm_nl_set_flags`等函数尝试对连接进行全网格或标志设置时,会调用`__mark_subflow_endp_available`进行检查。此时,由于ID状态未正确回收,内核触发了WARN_ON宏,导致堆栈跟踪打印并可能中断正常处理流程。攻击者可通过发送特制的Netlink消息序列,先添加并移除端点,随后修改网络标志,从而稳定地触发该逻辑错误。尽管未直接导致内存破坏,但持续的内核警告和状态错误会严重影响系统可用性。