CVE-2025-68263CVE-2025-68263是Linux内核中ksmbd服务器的ipc模块存在的一个严重安全漏洞,CVSS评分高达9.8分。该漏洞位于ipc_msg_send_request()函数中,由于在并发场景下对共享资源的锁保护不当,导致潜在的use-after-free条件。攻击者可通过发送特制的网络请求触发此漏洞,在高并发环境中实现任意代码执行或导致系统崩溃。此漏洞影响所有使用ksmbd服务器模块的Linux系统,危害极大,无需认证即可远程利用。
该漏洞的根本原因在于锁的不正确使用。ipc_msg_send_request()函数使用栈上的ipc_msg_table_entry结构等待通用netlink回复。通用netlink处理器(handle_generic_event()/handle_response())在ipc_msg_table_lock锁的保护下填充entry->response。然而,ipc_msg_send_request()在验证和释放entry->response时并未持有相同的锁。在高并发场景下,存在以下竞态条件:handle_response()正在向entry->response复制数据,而ipc_msg_send_request()已经释放了该内存。KASAN报告的slab-use-after-free错误发生在handle_generic_event()中,表现为在已释放的内存区域进行写入操作。修复方案要求在ipc_msg_send_request()中持有ipc_msg_table_lock期间验证entry->response,仅在哈希条目被移除后才返回最终响应指针,确保所有对entry->response的访问与handle_response()保持一致。