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.

来源

Do you know our Splunk app?

Download it now for free!