CVE-2021-3156 sudo命令提权漏洞复现

CVE-2021-3156 漏洞复现

0x00漏洞描述

这个漏洞被披露于2021年1月26日。漏洞的载体是我们常用的sudo命令。当sudo通过-s或-i命令行选项在shell模式下运行命令时,它将在命令参数中使用反斜杠转义特殊字符。但使用-s或-i标志运行sudoedit时,实际上并未进行转义,从而可能导致缓冲区溢出。因此只要存在sudoers文件(通常是/etc/sudoers),攻击者就可以使用本地普通用户利用sudo获得系统root权限。研究人员利用该漏洞在多个Linux发行版上成功获得了完整的root权限,包括Ubuntu 20.04(sudo 1.8.31)、Debian 10(sudo 1.8.27)和Fedora 33(sudo 1.9.2),并且sudo支持的其他操作系统和Linux发行版也很容易受到攻击。

0x01受影响版本
Sudo 1.8.2 – 1.8.31p2
Sudo 1.9.0 – 1.9.5p1
不受影响版本
sudo =>1.9.5p2

 

0x02漏洞复现

首先

lsb_release -a
sudo -V
查看linux与sudo版本

简单测试漏洞是否存在
sudoedit -s /
如果返回以sudoedit:开头的错误,则当前系统可能存在安全风险;
不受影响的系统将显示以usage:开头的错误,这里可以看到我们的系统可能存在漏洞

 

下载exp:git clone https://github.com/blasty/CVE-2021-3156.git

然后我们切换到普通用户zly,cd进入CVE-2021-3156

Make编译

 

 

赋予执行权后添加参数执行即可,看到提权为root

 

修复建议

及时更新系统及sudo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值