CVE-2026-31669Linux内核MPTCP模块存在关键释放后使用漏洞。由于初始化顺序错误,IPv6子流socket使用了不具备RCU保护的内存分配器,导致并发访问时内存稳定性失效,可能引发系统崩溃或权限提升。
漏洞发生在内核MPTCP初始化阶段。`mptcp_subflow_init`在`tcpv6_prot`注册前复制了协议结构,导致后续的IPv6子流socket分配使用了`kmalloc-4k`而非专用的TCPv6 slab。由于`kmalloc-4k`未设置`SLAB_TYPESAFE_BY_RCU`标志,当socket被释放且RCU读锁仍在进行ehash查找时,访问的内存可能已被重新分配,从而触发Use-After-Free,导致内核崩溃或权限提升。