Redis官方容器曝出RCE漏洞,研究人员详解”简单”栈溢出利用链

admin 2026-01-26 02:36:39 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: JFrog披露Redis高危漏洞CVE-2025-62507,影响8.2至8.2.2版。因XACKDEL命令缺边界检查且官方镜像未启用栈金丝雀,攻击者利用栈溢出及ROP链可轻易实现RCE。该漏洞已在8.3.2修复,但仍有近3000台服务器暴露风险,建议立即升级并配置身份验证。 综合评分: 90 文章分类: 漏洞分析,漏洞预警,二进制安全


cover_image

Redis官方容器曝出RCE漏洞,研究人员详解”简单”栈溢出利用链

FreeBuf

2026年1月23日 18:32 上海

JFrog安全研究团队公开披露了Redis中一个高危漏洞的完整利用链,证明在2026年,”老派”的栈缓冲区溢出攻击依然活跃且危险。

该漏洞编号为CVE-2025-62507,CVSS评分为8.8分,影响Redis 8.2.0至8.2.2版本。虽然官方公告已警告潜在风险,但JFrog团队决定进一步验证是否可实现完整的远程代码执行(RCE),并最终取得成功。

Part01

漏洞技术分析

漏洞存在于XACKDEL命令中,这是Redis为优化流处理而引入的新功能。该命令允许用户在单个原子操作中确认并删除多条消息,但实现时未进行基本的边界检查。

分析报告指出:”核心问题在于代码未验证客户端提供的ID数量是否在该栈分配数组的边界范围内。”当用户提供的消息ID超过固定大小数组容量时,函数会盲目写入缓冲区末端之外。由于攻击者可控制这些ID,因此可覆盖关键栈内存(包括函数返回地址)。

Part02

官方镜像安全缺陷

现代软件通常采用”栈金丝雀”机制防御此类攻击——通过在栈上放置秘密值来检测执行被劫持前的内存损坏。但研究人员在调查中发现,官方Redis Docker镜像存在惊人缺陷:”令人惊讶的是,对EIP的直接控制表明官方Docker镜像中的Redis在编译时未启用栈金丝雀保护!”

这一疏漏使得利用难度大幅降低。在没有金丝雀防护的情况下,研究人员能精确控制指令指针。他们构建了面向返回编程(ROP)链绕过NX(不可执行)保护,利用系统自身的mprotect函数将栈标记为可执行后运行自定义shellcode。

Part03

实际攻击演示

JFrog通过发送特定命令序列成功演示了攻击:先发送XGROUP CREATE命令,再发送包含62个精心构造消息ID的XACKDEL命令,最终触发反向shell。

Part04

影响范围与风险

该漏洞已在Redis 8.3.2版本中修复。但Shodan扫描显示仍有近3000台服务器明确运行受影响版本,主要分布在德国、美国和中国的服务器上。由于Redis默认不强制身份验证,该漏洞通常允许未经认证的远程代码执行,使其成为机会主义攻击者的主要目标。

参考来源:

Redis RCE Exposed: Researchers Detail Exploit for “Simple” Stack Overflow in Official Containers

Redis RCE Exposed: Researchers Detail Exploit for “Simple” Stack Overflow in Official Containers


#

#

#

推荐阅读

电台讨论

#


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:FreeBuf 《Redis官方容器曝出RCE漏洞,研究人员详解”简单”栈溢出利用链》

评论:0   参与:  0