漏洞简介
在sudo解析命令行参数的方式中发现了基于堆的缓冲区溢出。任何本地用户(普通用户和系统用户,sudoer和非sudoers)都可以利用此漏洞,而无需进行身份验证,攻击者不需要知道用户的密码。成功利用此漏洞可以获得root权限。
影响版本
sudo =>1.9.5p2
漏洞信息
漏洞名称 | 漏洞编号 | 危害等级 |
---|---|---|
Linux sudo权限提升漏洞 | CVE-2021-3156 | 高危 |
CVSS评分 | 漏洞组件 | 受影响版本 |
7.8 | 栈溢出漏洞 | sudo =>1.9.5p2 |
环境搭建
- Linux操作系统(Ubuntu)
- Sudo版本 1.8.21p2
- Ubuntu 18.04
- make命令安装
漏洞复现
1.查看linux及sudo版本
lsb_release -a
sudo -V
2.简单测试漏洞是否存在
sudoedit -s /
如果返回以sudoedit:开头的错误,则当前系统可能存在安全风险
不受影响的系统将显示以usage:开头的错误。
- make命令安装
Sudo apt-get install make
4.下载exp
Git clone https://github.91chifun.workers.dev//https://github.com/blasty/CVE-2021-3156.git
5.编译exp
6.exp提权测试
漏洞修复
- 将sudo升级到最新版本