CVE-2026-31476Linux内核中的ksmbd模块在处理多通道会话绑定请求时存在安全漏洞。当绑定请求因认证失败(例如密码错误)时,错误处理路径无条件地将会话状态设置为SMB2_SESSION_EXPIRED。由于该会话是通过慢速路径查找的,属于其他连接的合法用户,攻击者可以无需认证即可发送恶意请求使任意活动会话失效,从而导致拒绝服务。
该漏洞位于Linux内核的ksmbd(SMB服务器)组件中,涉及多通道会话绑定逻辑。在处理SMB2_SESSION_SETUP请求时,如果认证失败,代码会执行错误处理路径。关键问题在于,此时sess指针指向的是通过ksmbd_session_lookup_slowpath()获取的已存在会话,该会话属于系统中另一个已建立连接的用户,而非当前请求的连接。错误的逻辑将这个无辜会话的状态标记为SMB2_SESSION_EXPIRED,导致合法用户连接被强制中断。尽管引用计数ksmbd_user_session_put()随后被正确释放,但会话状态已被破坏。由于攻击无需用户交互(UI:N)且无需认证(PR:N),远程攻击者可利用此漏洞轻易破坏服务的可用性。