CVE-2026-23364Linux内核中的ksmbd模块存在安全漏洞,源于在MAC(消息认证码)验证中使用了非常量时间的比较函数。攻击者可利用网络响应时间差异通过时序攻击推断MAC值,从而可能绕过完整性检查。
漏洞位于Linux内核的ksmbd(SMB服务器)实现中。在验证SMB数据包的完整性时,代码使用了`memcmp`来比较计算出的MAC与接收到的MAC。`memcmp`并非恒定时间函数,一旦发现不匹配的字节就会立即返回。攻击者(无需认证且通过网络访问)可以通过发送特制的SMB数据包并测量服务器的响应时间,逐字节地推断出正确的MAC值。成功利用此漏洞可能导致信息泄露(机密性影响)或数据篡改(完整性影响)。修复方案是将`memcmp`替换为`crypto_memneq`,该函数保证无论输入数据如何,执行时间都是恒定的,从而消除了时序侧信道。