CVE-2025-71144CVE-2025-71144是Linux内核中MPTCP(MultiPath TCP)协议的一个中等严重性漏洞。该漏洞存在于mptcp_disconnect()函数中,当MPC子流已经处于TCP_CLOSE状态或已回退到TCP时,mptcp_do_fastclose()会跳过设置send_fastclose标志,导致__mptcp_close_ssk()无法正确重置相关子流上下文。这种状态不一致会在后续连接创建时触发subflow_data_ready()函数中的内核警告。虽然该漏洞需要本地低权限用户触发,且不影响机密性和完整性,但会对系统可用性产生较高影响,可能导致内核警告或系统不稳定。
该漏洞的根本原因在于MPTCP协议栈的状态管理逻辑缺陷。具体来说:
1. 在mptcp_disconnect()调用时,如果MPC子流已处于TCP_CLOSE状态或已回退到TCP,mptcp_do_fastclose()会跳过send_fastclose标志的设置
2. 由于send_fastclose标志未被设置,__mptcp_close_ssk()函数不会重置相关的子流上下文
3. 后续新建连接时,系统会使用错误的初始状态:request_mptcp标志为off,mptcp级别的fallback状态也被无条件清除
4. 这种状态不一致导致在subflow_data_ready()函数中触发WARNING,表现为内核堆栈跟踪和系统不稳定
修复方案需要在fastclose时显式设置一个fastclosing标志,并在mptcp_do_fastclose()之后检查该标志以确保正确重置子流上下文。攻击向量为本地低权限,需要本地访问权限但无需用户交互。