CVE-2026-47784memcached 1.6.42之前的版本存在一个高危安全漏洞。该漏洞源于SASL密码数据库认证机制中使用了`memcmp`函数,这引入了时序侧信道风险。攻击者无需用户交互,即可通过网络向目标服务器发送特制请求。通过精确测量并分析服务器响应时间的微小差异,攻击者能够逐步推断出认证密码,最终导致敏感数据泄露及系统被控制。
该漏洞位于memcached的SASL认证模块中,具体涉及`sasl_server_userdb_checkpass`函数。该函数使用标准库的`memcmp`来比较用户提供的密码哈希与数据库中存储的哈希值。`memcmp`通常在遇到第一个不匹配的字节时就停止比较并返回,这意味着比较不同长度或前缀不同的哈希值所需的时间是不同的。攻击者可以利用这一特性,通过网络远程发送特制的认证请求,并精确测量服务器的响应时间。通过统计分析大量请求的耗时,攻击者可以逐字节地还原出密码哈希,进而破解用户密码。由于CVSS向量为AV:N/AC:H/PR:N/UI:N,攻击者可以在无需认证且无需用户交互的情况下,通过网络发起攻击,尽管攻击复杂度较高(AC:H),但一旦成功,将对机密性、完整性和可用性造成严重影响。