redis漏洞修复:CVE-2022-35977、CVE-2023-22458、CVE-2023-28856

漏扫发现机器上Redis版本低,存在输入验证错误、安全等漏洞。当前Redis使用Docker运行,版本为7.0.4。文章介绍了更新Redis的步骤,包括下载镜像、停止旧容器、启动新容器,还提及更新后查看日志和版本,因之前挂载data目录,升级较简单。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

漏扫发现机器上的redis版本有点低,需要升级版本修复漏洞


一、漏洞内容

Redis Labs Redis 输入验证错误漏洞(CVE-2022-35951)
在这里插入图片描述

Redis 输入验证错误漏洞(CVE-2023-22458)
在这里插入图片描述

Redis 安全漏洞(CVE-2023-28856)
在这里插入图片描述

二、现状

现在的redis是使用的docker运行的,版本是7.0.4

docker exec -it redis /bin/bash
root@9c719615bb29:/data# redis-cli  -v
redis-cli 7.0.4

三、更新redis

下载镜像

docker pull redis:latest

停止已有的容器

docker stop   redis
docker rm    redis

启动新的容器

docker run --name redis -d -p 6379:6379  -v /data/redis-data:/data --restart=always   redis:latest

四、更新后的版本

1. 查看日志

docker logs redis
1:C 20 Sep 2023 02:28:11.118 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 20 Sep 2023 02:28:11.118 * Redis version=7.2.1, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 20 Sep 2023 02:28:11.118 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
1:M 20 Sep 2023 02:28:11.119 * monotonic clock: POSIX clock_gettime
1:M 20 Sep 2023 02:28:11.121 * Running mode=standalone, port=6379.
1:M 20 Sep 2023 02:28:11.121 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 20 Sep 2023 02:28:11.123 * Server initialized
1:M 20 Sep 2023 02:28:11.123 * Loading RDB produced by version 7.0.4
1:M 20 Sep 2023 02:28:11.123 * RDB age 84 seconds
1:M 20 Sep 2023 02:28:11.123 * RDB memory usage when created 1.00 Mb
1:M 20 Sep 2023 02:28:11.124 * Done loading RDB, keys loaded: 1, keys expired: 90.
1:M 20 Sep 2023 02:28:11.124 * DB loaded from disk: 0.000 seconds
1:M 20 Sep 2023 02:28:11.124 * Ready to accept connections tcp

2. 查看版本

redis-cli -v
redis-cli 7.2.1

总结

我之前的redis部署把data目录挂载出来了,所以升级比较简单

针对 Redis 安全漏洞 CVE-2024-46981 的修复方法如下: ### 修补措施 #### 更新至安全版本 确保使用最新稳定版的 Redis 可有效防止此漏洞的影响。官方维护团队会在新版本中集成必要的补丁来解决已知的安全问题[^2]。 对于受支持的操作系统发行版,可以通过包管理器获取最新的软件包: ```bash sudo apt update && sudo apt install redis-server ``` 如果采用源码编译的方式安装,则需前往官方网站下载对应版本并重新构建服务端程序: ```bash tar xzf redis-<version>.tar.gz cd redis-<version> make sudo make install ``` #### 配置强化建议 调整 `redis.conf` 文件中的设置参数以增强安全性[^1]: - **绑定特定IP地址**:通过 bind 指令指定允许连接服务器的具体 IP 地址列表。 ```conf bind 127.0.0.1 ::1 ``` - **启用身份验证机制**:设定密码保护,即使网络被攻破也能阻止未授权访问。 ```conf requirepass your_strong_password_here ``` - **限制最大内存占用量**:避免因恶意操作导致资源耗尽而引发的服务不可用状况。 ```conf maxmemory <bytes> ``` - **关闭不必要的模块加载功能**:减少潜在风险点。 ```conf module-load /path/to/trusted/module.so ``` 完成上述更改之后重启 Redis 实例使修改生效: ```bash sudo systemctl restart redis.service ``` 为了确认升级成功以及配置无误,可以执行以下命令查看当前运行实例的信息: ```bash redis-cli info server | grep "redis_version" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值