CVE-2026-23427Linux内核ksmbd组件在处理SMB2持久化句柄v2重放请求时存在释放后重用漏洞。由于无条件覆盖文件句柄的连接指针,导致在连接释放后仍被引用,攻击者可利用此漏洞造成内核崩溃或潜在的拒绝服务攻击。
该漏洞源于ksmbd在处理DURABLE_REQ_V2上下文时的逻辑错误。函数parse_durable_handle_context在遇到SMB2_FLAGS_REPLAY_OPERATION标志时,无条件地将dh_info->fp->conn赋值为当前连接。由于ksmbd_lookup_fd_cguid未过滤连接状态,返回了活跃句柄,导致覆盖了原有的连接指针。当新连接被释放时,__ksmbd_close_fd尝试通过旧指针执行spin_lock,从而访问已释放的内存,触发Use-After-Free。