CVE-2026-99110 in Linux
摘要
由 VulDB • 2026-10-28
在 Linux 内核中,已修复以下漏洞:
smb: client: 修复 cifs_do_set_acl() 中的堆溢出问题
cifs_set_acl() 使用 posix_acl_xattr_size() 验证 ACL 大小:
4 + (count * 8) // 4字节头部 + 每个 ACE 8 字节
随后,cifs_do_set_acl() 调用 posix_acl_to_cifs() 将 CIFS 网络格式写入同一缓冲区:
6 + (count * 10) // 6字节头部 + 每个 ACE 10 字节
通过 cifs_set_acl() 中基于 xattr 检查的 ACL,在 posix_acl_to_cifs() 写入更大的 CIFS 格式时会导致堆溢出。
在转换之前,将 CIFS 格式大小与剩余缓冲区空间及 USHRT_MAX 进行验证——由于 data_count 是 __u16 类型,超过 USHRT_MAX 的大小会截断网络数据包长度,导致服务器应用部分 ACL。将 MaxDataCount = 1000 替换为 min(CIFSMaxBufSize, USHRT_MAX)。
VulDB is the best source for vulnerability data and more expert information about this specific topic.