Redis高危漏洞曝光:13年前旧漏洞可远程执行代码

作者:技术拾光时间:2026-08-13 16:59:21浏览:633

Redis披露一个潜伏约13年的高危漏洞,CVSS评分达10.0。经身份验证的攻击者可通过恶意Lua脚本触发内存损坏,实现远程代码执行。所有支持Lua的版本均受影响。官方已发布修复版本,临时缓解措施包括限制相关命令执行。全球仍有大量Redis实例暴露于公网,修复行动极为紧迫。

近日,Redis官方披露了其内存数据库软件中的一个高危安全漏洞详情。在特定条件下,该漏洞可能导致远程代码执行,其CVSS评分为最高的10.0分。

漏洞详情与影响范围

该漏洞编号为CVE-2025-49844(亦被称为RediShell)。其核心问题在于,经过身份验证的用户可通过提交恶意构造的Lua脚本,操纵Redis的垃圾回收机制,从而触发一个“释放后使用”类型的内存损坏漏洞,最终可能导致在目标系统上执行任意代码。所有支持Lua脚本功能的Redis版本均受此漏洞影响。

利用前提与安全建议

成功利用此漏洞的关键前提是攻击者必须首先获得对Redis实例的有效身份验证凭据。这再次印证了一个基础安全原则:不应将Redis实例直接暴露在公网,并务必使用强密码或访问控制列表加固访问权限。

修复版本与缓解措施

该漏洞影响所有Redis版本。官方已于2025年10月3日发布的多个版本中完成修复,具体包括:6.2.20、7.2.11、7.4.6、8.0.4以及8.2.2。对于无法立即升级的用户,可采取临时缓解措施:通过配置访问控制列表,严格限制或完全禁用EVAL和EVALSHA命令的执行,以阻断可能携带恶意负载的Lua脚本。同时,应确保只有绝对可信的身份才有权限执行Lua脚本或其他高风险命令。

漏洞发现与潜在危害

此漏洞由云安全公司Wiz于2025年5月16日发现并报告。据分析,这是一个潜伏在Redis源代码中约13年的UAF漏洞。其危险性在于能让恶意Lua脚本突破Redis内置的Lua解释器沙箱限制,进而在宿主主机上执行任意代码,使攻击者获得对底层服务器的未授权访问权限。在推演场景中,该漏洞可被用于窃取凭证、植入恶意软件、盗取敏感数据,或作为跳板进一步攻击云环境中的其他服务。

Wiz研究人员指出:“该漏洞允许经过身份验证的攻击者通过恶意Lua脚本突破Lua沙箱,最终在Redis主机上执行任意本地代码,从而获得对主机系统的完全控制权,实施数据窃取、破坏、加密,劫持计算资源,并在云环境中横向移动。”

当前风险与紧急呼吁

尽管目前尚无证据表明该漏洞已在野外被主动利用,但Redis实例对网络犯罪者而言始终是极具吸引力的目标,常被用于加密货币挖矿劫持或纳入僵尸网络。数据显示,截至本文撰写时,全球仍有约33万个Redis实例直接暴露在互联网上,其中约6万个实例未配置任何身份验证。

Wiz进一步警告:“全球有数十万个实例暴露于此漏洞之下,这对各行各业都构成了重大威胁。Redis广泛的部署范围、默认不安全的配置倾向,加上漏洞本身的极高严重性,使得立即采取修复行动变得无比迫切。”