CVE-2026-31710Linux内核SMB客户端存在逻辑漏洞。在SMB1 UNIX挂载过程中,`cifs_mount_get_tcon`调用时序不当,导致`cifs_sb->mnt_cifs_flags`在`reset_cifs_unix_caps`前被访问。这致使`CIFS_MOUNT_POSIX_PATHS`标志位缺失,路径使用了错误的目录分隔符,最终影响文件系统访问。该漏洞CVSS 5.5分,需本地低权限触发。
该漏洞源于Linux内核SMB客户端驱动程序在挂载SMB1 UNIX文件系统时的逻辑顺序错误。具体而言,当调用`cifs_mount_get_tcon()`时,由于`reset_cifs_unix_caps()`尚未完成对`cifs_sb->mnt_cifs_flags`的初始化,导致关键的`CIFS_MOUNT_POSIX_PATHS`位缺失。POSIX路径标志对于正确解析UNIX风格的路径至关重要,其缺失导致系统默认使用非POSIX标准的目录分隔符。这使得用户在访问挂载点时无法正确定位文件或目录,虽然不影响机密性和完整性,但会导致服务拒绝或功能受损。