近日,绿盟科技CERT监测到Redis发布安全公告,修复了Redis Lua代码执行漏洞(CVE-2025-49844);由于Redis的Lua脚本引擎在处理内存管理时存在释放后重利用(use-after-free)漏洞,经过身份验证的攻击者可以编写特制的Lua脚本来操纵内存回收机制,通过Redis中的EVAL和EVALSHA命令执行Lua脚本,从而在目标服务器上执行任意代码。CVSS评分10,目前漏洞PoC已公开,请相关用户尽快采取措施进行防护。
Redis是一个开源的内存数据库,持久化在磁盘上。其主要被用作高性能缓存服务器使用,同时也可作为消息中间件和Session共享等。
参考链接:
https://github.com/redis/redis/security/advisories/GHSA-4789-qfc9-5f9q
二、影响范围
受影响版本
- Redis <= 6.2.19
- Redis <= 7.2.10
- Redis <= 7.4.5
- Redis <= 8.0.3
- Redis <= 8.2.1
不受影响版本
- Redis >= 6.2.20
- Redis >= 7.2.11
- Redis >= 7.4.6
- Redis >= 8.0.4
- Redis >= 8.2.2
三、漏洞防护
-
- 官方升级
目前官方已发布新版本修复了该漏洞,请受影响的用户尽快升级版本进行防护,下载链接: https://github.com/redis/redis/releases
- 其他防护措施
若相关用户暂时无法进行升级操作,在不影响业务的前提下,也可限制Lua脚本的执行,通过ACL来限制或禁止EVAL和EVALSHA命令的使用。
声明
本安全公告仅用来描述可能存在的安全问题,绿盟科技不为此安全公告提供任何保证或承诺。由于传播、利用此安全公告所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,绿盟科技以及安全公告作者不为此承担任何责任。
绿盟科技拥有对此安全公告的修改和解释权。如欲转载或传播此安全公告,必须保证此安全公告的完整性,包括版权声明等全部内容。未经绿盟科技允许,不得任意修改或者增减此安全公告内容,不得以任何方式将其用于商业目的。