文章总结: RedisBloom模块存在高危堆缓冲区越界写入漏洞CVE-2026-25589,CVSS评分8.8。攻击者通过普通Redis账号执行RESTORE命令即可触发远程代码执行,完全控制服务器。影响RedisBloom2.8.20以下版本。官方已发布修复版本2.8.20。建议立即升级模块,临时措施包括禁用RESTORE命令、网络隔离和卸载模块。 综合评分: 87 文章分类: 漏洞预警,漏洞分析,应急响应,安全建设
高危漏洞预警|RedisBloom TDigest堆越界写漏洞(CVE-2026-25589)远程代码执行
飓风网络安全
2026年7月25日 22:43 北京
在小说阅读器读本章
去阅读
一、漏洞基本概述 1.1 漏洞简介 近日,Redis官方披露 RedisBloom 模块存在高危堆缓冲区越界写入漏洞(CVE-2026-25589),CVSS 风险评分 8.8(高危)。该漏洞成因源于 TDigest 数据结构在 RDB 序列化载荷解析阶段存在信任用户可控字段、缺失边界校验的致命缺陷,已被公开完整利用链与 PoC,可实现认证后远程代码执行(RCE)。
攻击者仅需获取 Redis 普通账号权限、具备 RESTORE 命令执行权限,即可通过构造恶意序列化 TDigest 载荷触发堆越界写,篡改内存结构体与函数指针,最终拿下 Redis 服务权限,完全控制服务器。目前漏洞细节、利用代码已公开,野外利用风险极高,企业需紧急排查修复。 1.2 核心漏洞信息
• 漏洞编号:CVE-2026-25589
• 漏洞名称:RedisBloom TDigest RDB Loader 堆越界写入漏洞
• 风险等级:高危(CVSS:8.8)
• 漏洞类型:CWE-122 基于堆的缓冲区溢出
• 核心危害:认证后远程代码执行、服务器沦陷、数据泄露、业务劫持
• 触发条件:Redis 加载 RedisBloom 模块 + 认证权限 + 可执行 RESTORE 命令
1.3 影响版本 • 受影响 RedisBloom 版本:2.8.20 以下所有版本
• 关联 Redis 版本:Redis 8.8.0 等搭载低版本 RedisBloom 的服务
• 不受影响版本:RedisBloom ≥ 2.8.20、Redis 8.8.1 及以上修复版本
二、漏洞深度技术原理 2.1 核心缺陷根源 RedisBloom 的 TDigestRdbLoad 函数负责解析、加载 RDB 序列化的 TDigest 数据对象,用于持久化数据恢复与 RESTORE 命令数据导入。
代码设计存在严重逻辑信任缺陷:
-
内存分配时,程序依据序列化载荷内固定压缩参数分配固定大小堆内存缓冲区;
-
解析写入数据时,程序直接信任攻击者可控的 merged_nodes 容量字段,未校验字段数值与实际分配缓冲区大小的匹配关系;
-
未做写入长度边界校验,导致可向已分配堆缓冲区线性越界写入大量恶意数据,破坏相邻内存布局。
简单来说:分配小内存、写入大体积可控数据,触发合法内存边界外的堆越界写漏洞。
2.2 完整攻击利用链 该漏洞已形成稳定、完整的自动化利用链条,无需复杂内存打磨,适配绝大多数默认部署环境:
-
载荷构造:攻击者制作恶意 TDigest 序列化载荷,篡改 merged_nodes 超大数值,预设越界写入数据;
-
命令触发:通过 Redis 认证后,调用 RESTORE 命令加载恶意载荷,触发 TDigestRdbLoad 解析逻辑;
-
堆内存破坏:超大 merged_nodes 数值触发线性堆越界写入,覆盖相邻 TDigest 结构体、堆块元数据;
-
内存信息泄露:结合 DUMP、TDIGEST.ADD 命令作为读写原语,泄露 Redis 服务内存地址、libc 基址;
-
权限提升RCE:精准篡改服务内部函数指针,劫持程序执行流,调用系统指令实现远程代码执行,完全控制服务器。
2.3 漏洞关键特性
-
低门槛利用:仅需普通 Redis 账号,无需管理员高危权限,默认配置即可触发;
-
危害极大:直接 RCE 可接管服务器,窃取缓存数据、篡改业务数据、植入后门;
-
稳定性强:公开 PoC 可稳定复现,无复杂环境依赖,批量扫描利用成本极低;
-
隐蔽性高:攻击行为依托正常 Redis 命令执行,常规日志难以精准识别。
三、影响范围与业务风险 3.1 受影响业务场景
-
所有部署 Redis + RedisBloom 扩展模块 的业务环境(常用于大数据统计、限流去重、延迟队列、用户画像统计场景);
-
开启 RDB 持久化、支持 RESTORE 数据恢复功能的 Redis 服务;
-
对外网开放、内网互通未做权限隔离的 Redis 节点。
3.2 核心业务风险
-
服务器完全沦陷:攻击者可执行任意系统命令,控制服务器与集群节点;
-
核心数据泄露篡改:窃取缓存的用户数据、业务密钥、接口凭证,篡改核心业务缓存;
-
业务全面瘫痪:恶意代码植入、服务篡改、数据删除,导致线上业务中断;
-
横向渗透风险:拿下 Redis 服务器后,可对内网服务器、业务集群进行横向扩散,引发全域安全事故。
四、官方修复方案 4.1 根治修复(优先执行) 升级 RedisBloom 模块至安全版本:≥2.8.20 该版本官方完成安全加固修复:
-
新增 merged_nodes 字段数值合法性校验;
-
强制校验写入数据长度与堆缓冲区分配大小一致性;
-
修复 RDB 加载阶段各类边界缺失校验漏洞,彻底封堵越界写风险。
同时建议将 Redis 主程序升级至 8.8.1 及以上安全版本,同步修复关联内存安全缺陷。
4.2 临时应急缓解(无法立即升级场景)
-
ACL权限管控 通过 Redis ACL 规则禁用/限制高危 RESTORE 命令,仅授权可信运维账号使用,普通业务账号彻底回收该命令权限,阻断漏洞触发入口。
-
网络访问隔离 严格限制 Redis 端口(默认6379)访问权限,禁止外网直接开放,内网设置白名单访问策略,阻断未授权访问与攻击触发。
-
临时卸载模块 若业务可临时兼容,暂时卸载 RedisBloom 扩展模块,彻底消除漏洞依赖环境,待升级完成后重新部署。
五、安全检测与自查方案 5.1 版本自查命令
查看RedisBloom模块版本
redis-cli MODULE LIST 输出结果中查看 name=bf 对应的版本号,低于 2.8.20 即为风险版本,需立即整改。
5.2 攻击行为自查
-
审计 Redis 日志,排查近期是否存在高频异常 RESTORE 命令调用;
-
监测是否存在非常规 TDigest 数据创建、读写、DUMP 导出操作;
-
排查服务器近期异常进程、陌生后门文件、异常系统命令执行记录。
六、安全建议总结
-
紧急排查整改:全面梳理内网、外网所有 Redis 集群、单机节点,核查 RedisBloom 版本,低版本优先升级修复;
-
收紧权限策略:常态化收紧 Redis 命令权限、访问白名单,禁用业务无关高危命令;
-
强化监控审计:新增 Redis 高危命令(RESTORE、DUMP 等)异常监控、告警策略,及时拦截攻击行为;
-
组件常态化更新:Redis 扩展模块(Bloom、JSON、Search 等)为高危攻击面,需纳入常态化版本巡检与更新机制;
-
内网纵深防护:禁止服务裸奔部署,做好内网横向隔离、主机基线加固,降低漏洞利用后的扩散风险。
七、漏洞总结 CVE-2026-25589 是低门槛、高危害、可批量利用的 Redis 生态高危漏洞,依托 RedisBloom 广泛的业务使用率,风险传播范围极广。当前漏洞 PoC 公开、利用技术成熟,黑客可批量探测并沦陷目标服务器。 各业务、运维、安全团队需高度重视,24小时内完成全量资产排查与修复整改,杜绝外网暴露、弱权限管控引发的安全事故。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:飓风网络安全 《高危漏洞预警|RedisBloom TDigest堆越界写漏洞(CVE-2026-25589)远程代码执行》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论