Redis Lua Script 溢出漏洞(CVE-2024-31449)

目录

漏洞描述

目前受影响的Redis版本:

安全版本

解决建议

升级Redis版本

查看旧redis版本信息

备份Redis数据

1.查看目前redis的key

2.备份数据

3.查看备份文件地址

4.将旧Redis安装目录备份

安装新版本Redis

1.下载redis安装包

2.安装redis

3.启动新的redis

4.验证

[4.1 查看新安装的redis版本](#4.1 查看新安装的redis版本)

[4.2 查看数据是否恢复](#4.2 查看数据是否恢复)


漏洞描述

Redis是一个开源的基于内存亦可持久化的Key-Value数据库。2024年10月,官方披露 CVE-2024-31449 Redis Lua Script 溢出漏洞,经过身份验证的用户可以使用特制的Lua脚本来触发堆栈缓冲区溢出,并可能会导致远程代码执行。官方已发布更新修复,建议升级至最新版本。

目前受影响的Redis版本:

2.6 ≤ Redis < 6.2.16

7.0.0 ≤ Redis < 7.2.6

7.4.0 ≤ Redis < 7.4.1

安全版本

6.2.16

7.2.6

7.4.1

解决建议

1、Redis 官方已发布更新修复,建议升级至最新版本。

2、利用安全组设置Redis仅对可信地址开放。

3、应用漏洞暂只支持获取 Redis 自身版本,若确定已为各发行版本安全修复版本,可予忽略。

升级Redis版本

查看旧redis版本信息

bash 复制代码
# /usr/local/redis/bin/redis-server --version
Redis server v=2.8.22 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=4c2b76a2ddab816

备份Redis数据

1.查看目前redis的key

bash 复制代码
# 登录redis客户端
# /usr/local/redis/bin/redis-cli 
127.0.0.1:6379> AUTH  xxx
OK
127.0.0.1:6379> dbsize
(integer) 15

2.备份数据

bash 复制代码
# 备份命令
127.0.0.1:6379> SAVE
OK

或
BGSAVE

3.查看备份文件地址

bash 复制代码
# 通过命令找到备份的数据文件
config get dir
config get dbfilename

4.将旧Redis安装目录备份

备份旧目录

bash 复制代码
cp /usr/local/redis /usr/local/redisbak -r

安装新版本Redis

1.下载redis安装包

下载地址

这里本人下载的 6.2.16 版本

2.安装redis

bash 复制代码
# 下载
wget https://download.redis.io/releases/redis-6.2.16.tar.gz
# 解压
tar -zxf redis-6.2.16.tar.gz
# 切换到解压后的目录
cd redis-6.2.16
# 编译安装
make PREFIX=/usr/local/redis install

配置文件省略.....

3.启动新的redis

bash 复制代码
redis-server /usr/local/redis/etc/redis.conf

4.验证

4.1 查看新安装的redis版本

bash 复制代码
redis-server --version
Redis server v=6.2.16 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=12b91a981b4a57b0

4.2 查看数据是否恢复

从图可知数据和旧数据一致,说明数据恢复了

到此redis升级完成~

相关推荐
彤彤的小跟班11 分钟前
MySQL进阶04-MVCC实现原理
数据库·mysql
因兹菜1 小时前
[LeetCode]day29 232.用栈实现队列
redis·算法·leetcode
huaqianzkh1 小时前
基于 ‌MySQL 数据库‌对三级视图(用户视图、DBA视图、内部视图)的详细解释
数据库·mysql·dba
菠萝炒饭pineapple-boss2 小时前
etcd 3.15 三节点集群管理指南
数据库·etcd
智慧源点2 小时前
mysql大数量表添加索引方案
数据库·mysql
guihong0043 小时前
深入理解 Redis 设计与集群管理
数据库·redis·缓存
alenliu06213 小时前
跟着 Lua 5.1 官方参考文档学习 Lua (8)
lua
笨鸟先飞的橘猫3 小时前
lua学习(一)
开发语言·学习·lua
ADFVBM4 小时前
MySQL自启动失败(MySQL不能开机自启)解决方案_MySQL开机自启疑难杂症解决,适用Win11Win10
数据库·mysql
一只专注api接口开发的技术猿4 小时前
电商API接口设计:商品、订单与支付模块的微服务拆分实践
大数据·前端·数据库·微服务·云原生·架构