CVE-2026-25589RedisBloom是Redis的一个概率数据结构模块。在2.8.20之前的所有版本中,该模块未能正确验证通过Redis RESTORE命令处理的序列化值。如果服务器加载了RedisBloom模块,拥有RESTORE权限的经过身份验证的攻击者可以提供特制的序列化有效载荷。这种操作会触发无效的内存访问,并可能导致远程代码执行。该问题已在2.8.20版本中修复,建议用户尽快升级。
该漏洞的根本原因在于RedisBloom模块在处理反序列化数据时的逻辑缺陷。具体来说,当Redis收到RESTORE命令时,会尝试将提供的序列化数据恢复到内存中。RedisBloom模块在处理这些数据时,缺乏对数据边界和格式的严格校验。攻击者利用这一缺陷,构造恶意的序列化数据包。当RedisBloom尝试解析或处理该数据包时,由于校验不足,会导致内存越界读写。在特定条件下,这种内存破坏可以被进一步利用,通过控制执行流或覆盖关键内存对象,最终在服务器端实现任意代码执行。由于利用该漏洞需要具备Redis的认证身份以及RESTORE命令的执行权限,这限制了攻击面的范围,但在权限配置不当的环境下仍极具危险性。