CVE-2021-3156本地提权漏洞复现

受影响版本

sudo: 1.8.2 - 1.8.31p2

sudo: 1.9.0 - 1.9.5p1

测试

我这里是在本地centos7上进行测试。

需要目标机器上存在python编译器、目标主机出网或者能上传文件到目标主机。

以非root用户登录系统,并运行如下命令:

sudoedit -s /

通常响应一个以

sudoedit: /

开头的报错,多半存在漏洞。

CVE-2021-3156本地提权漏洞复现

利用

提权脚本:

https://www.o2oxy.cn/wp-content/uploads/2021/05/Centos提权.zip

CVE-2021-3156本地提权漏洞复现

将提权脚本上传到目标主机,可以修改脚本里将新建的用户的代码:
CVE-2021-3156本地提权漏洞复现

默认是:aa/shenlan1

在目标主机上执行文件

python exp_sudo.py

CVE-2021-3156本地提权漏洞复现

运行成功后会在主机上新建一个id为0的超级用户。

修复建议

CentOS软件更新:

sudo yum update sudo

下载软件包安装,sudo 1.9.5p2或最新版本。

sudo软件包下载地址:

https://www.sudo.ws/dist/


结语

已无暇顾及过去,要向前走。

上一篇:Webmin 命令执行漏洞 (CVE-2020-35606)---复现


下一篇:ZZULIOJ--1239: K-String