CVE-2026-43350Linux内核中的SMB客户端组件在处理访问控制列表(ACL)时存在安全漏洞。攻击者可通过搭建恶意SMB服务器,发送特制的访问控制项(ACE),利用客户端在解析NFS模式SID时的校验缺失,触发越界内存读取,可能导致敏感信息泄露。
该漏洞源于Linux内核 `fs/smb/client/cifsacl.c` 文件中的 `parse_dacl` 函数。该函数在处理ACE时,会将其SID与 `sid_unix_NFS_mode` 进行比较。若匹配,代码假设该ACE包含至少3个子授权,并直接读取 `sid.sub_auth[2]` 以恢复模式位。然而,底层的 `compare_sids` 函数仅比较两个SID中子授权数量的最小值。因此,恶意服务器可以构造一个 `num_subauth = 2` 且 `sub_auth` 为 `{88, 3}` 的ACE,这能通过匹配检查,但在读取 `sub_auth[2]` 时会导致读取操作越过ACE结构末尾的4字节,造成越界读取。