CVE-2026-31392Linux内核SMB客户端存在逻辑漏洞,在使用Kerberos认证挂载共享时,若指定了不同的username选项,客户端仍会错误地复用之前的SMB会话。这导致后续挂载操作使用了错误的凭据,可能引发权限混淆或越权访问。
该漏洞位于Linux内核的SMB客户端代码中,具体涉及match_session()函数的实现。当使用cifs-utils(版本4.8及以上)进行挂载时,支持通过username选项从keytab中查找对应的principal进行Kerberos认证。然而,在匹配现有会话时,内核代码未正确检查username挂载选项。因此,当针对同一服务器发起多个挂载请求时,即使后续请求指定了不同的username,系统也会误判并复用第一个挂载建立的SMB会话。这种会话重用逻辑缺陷使得攻击者可以利用系统中存在的有效principal会话,以不存在的身份或错误身份成功挂载共享,绕过了基于用户的身份验证隔离。