一、摘要 最近漏洞扫描服务器发现,Redis 缓冲区溢出漏洞(CVE-2024-31449),解决办法redis更新到6.2.16、7.2.6或7.4.1及以上版本。 二、漏洞描述 漏洞描述:经过身份验证的用户可能会使用特制的 Lu
一、摘要最近漏洞扫描服务器发现,Redis 缓冲区溢出漏洞(CVE-2024-31449),解决办法redis更新到6.2.16、7.2.6或7.4.1及以上版本。 二、漏洞描述漏洞描述:经过身份验证的用户可能会使用特制的 Lua 脚本来触发位库中的堆栈缓冲区溢出,这可能会导致远程代码执行。所有带有 Lua 脚本的 Redis 版本都存在该问题。
三、旧redis版本1.查看旧redis版本信息
2.备份redis数据(1)查看目前redis的key
从下图可知,目前redis中所有的key值只有4条数据 (2)备份数据
3.查看备份文件地址
4.将旧redis安装目录备份例如:旧redis安装目录在/usr/local/redis7 备份旧目录
四、安装新版本redis1.下载redis安装包下载地址:Index of /releases/ 大家可以自行选择redis的版本,笔者选择redis是不在漏洞范围内的7.2.6版本 2.安装redis(1)执行安装
(2)将redis目录移动到之前旧redis目录注意:新redis目录名和旧redis目录名保持一致,这里涉及到redis的启动和环境变量,保持一致可以解决这些问题。我们前面已经修改过旧redis目录不会出现覆盖的问题。
(3)复制redis配置文件
(4)复制备份数据
(5)停止旧的redis
(6)启动新的redis说明:如果自行配置过redis的启动文件,如通过systemctl start redis启动的命令,需要注意修改redis启动的系统配置文件。这里都是手动启动redis的,没有注册到系统服务中。
五、验证1.查看新安装的redis版本
2.查看数据是否恢复从图可知数据和旧数据一致,说明数据恢复了,或者通过redis可视化工具连接查看数据。 到此redis升级完成。 |
2021-04-08
2021-10-03
2024-09-30
2021-07-26
2019-10-11