Redis修复多个认证后RCE漏洞:AI研究代理发现Streams与RedisBloom严重缺陷

事件概述

2026年7月23日,Redis发布七项安全更新,修复了多个可导致认证后远程代码执行(Authenticated RCE)的严重漏洞。值得关注的是,这批漏洞由研究人员使用Kimi K3等AI代理在短时间内发现,研究人员随后公布了概念验证(POC)利用代码,促使Redis团队紧急发布补丁。

Redis官方尚未为这些漏洞分配新的CVE标识符,但已确认漏洞存在且POC代码已公开。目前暂无野外利用的确认报告,但鉴于Redis在全球缓存、消息队列和实时数据处理基础设施中的核心地位,安全团队应优先评估和修补。

技术细节

漏洞一:Streams Use-After-Free

该漏洞存在于Redis Streams数据类型的实现中。当处理经过精心构造的Stream条目时,内存对象在被释放后仍被访问(Use-After-Free),导致内存损坏。攻击者可通过RESTORE命令将恶意构造的序列化Stream数据加载到Redis实例中,触发该漏洞并实现任意代码执行。

漏洞二:RedisBloom TDigest越界写入

RedisBloom模块中的TDigest(t-digest算法实现)存在越界写入(Out-of-Bounds Write)缺陷。攻击者可通过构造特定的TDigest操作请求,写入超出分配缓冲区边界的数据,破坏内存结构并最终实现代码执行。该漏洞同样可通过RESTORE命令触发。

漏洞三:其他相关缺陷

安全更新共修复七项问题,除上述两个核心RCE漏洞外,还包括Streams和RedisBloom模块中的其他内存安全缺陷。所有漏洞的共同特点是:

  • 均需认证:攻击者需持有有效的Redis凭据才能触发
  • RESTORE命令入口:均可通过恶意构造的RESTORE数据触发
  • 内存损坏类:use-after-free和越界写入是主要漏洞类型

AI代理在漏洞发现中的角色

据The Hacker News报道,研究人员使用Kimi K3 AI代理在不到30分钟内发现了这批Redis漏洞,并构建了完整的认证后远程代码执行利用链。这标志着AI辅助漏洞发现已进入实战阶段:

  • AI代理可自主分析代码库,识别内存安全缺陷模式
  • 可在短时间内生成POC代码,大幅缩短漏洞验证周期
  • 防御方和攻击方均可利用类似能力,形成”AI对AI”的攻防格局

同期,Aikido的渗透测试AI代理也在六小时源码审查中发现了八个NodeBB高危漏洞,进一步印证了AI驱动漏洞发现的趋势。

影响评估

Redis是全球最流行的内存数据结构存储系统,被广泛用于:

  • Web应用缓存层(如WordPress对象缓存、Session存储)
  • 分布式消息队列(Pub/Sub、Streams)
  • 实时排行榜和计数器
  • 机器学习特征存储
  • 微服务架构中的状态共享

虽然这批漏洞需要认证前提,但在以下场景中风险仍然显著:

  • 弱密码或默认密码的Redis实例(在互联网上大量存在)
  • 容器化部署中凭据泄露导致的横向移动
  • 云服务托管Redis中其他租户通过供应链或配置错误获取凭据
  • 内部威胁:已获取数据库凭据的攻击者进一步提权

修复建议

立即升级

Redis建议所有用户尽快升级至最新补丁版本:

  • 升级Redis Server至官方发布的最新安全版本
  • 如使用RedisBloom模块,同步升级至修复版本
  • 通过INFO modules确认加载的模块版本

临时缓解措施

  1. 加固认证:为所有Redis实例设置强密码,禁用默认无密码配置
  2. 网络隔离:限制Redis端口(默认6379)的访问源IP,禁止互联网直接暴露
  3. 禁用RESTORE:如业务不依赖数据恢复功能,可通过ACL限制RESTORE命令的使用
  4. 启用TLS:配置Redis TLS加密传输,防止中间人攻击获取凭据
  5. 监控异常:在Redis日志中监控来自非预期客户端的RESTORE命令调用

检测建议

  • 审计所有Redis实例的认证配置,确保无空密码或弱密码
  • 扫描网络中暴露于公网的Redis服务(Shodan/Censys)
  • 在SIEM中配置告警:检测异常的RESTORE命令使用频率
  • 对Redis数据目录进行完整性监控,检测异常的二进制数据加载

参考来源