CVE-2026-31432Linux内核ksmbd模块在处理复合请求时存在越界写入漏洞。当READ请求消耗大量缓冲区后,后续QUERY_INFO请求构建安全描述符时超出边界,可能导致内存破坏或权限提升。
该漏洞位于Linux内核ksmbd模块。当处理包含READ和QUERY_INFO(Security)的复合请求时,若READ命令占用了大部分响应缓冲区,后续构建安全描述符的操作会触发越界写入。根本原因是smb2_get_info_sec使用xattr中的ppntsd_size进行空间检查,而build_sec_desc实际合成来自POSIX ACL的描述符时,尺寸会显著增大。由于缺少对最终合成尺寸的预计算和smb2_calc_max_out_buf_len的严格校验,导致写入操作覆盖相邻内存,可能引发内核崩溃或权限提升。