高危 Sudo 堆缓冲区溢出致本地提权漏洞

CVE编号

CVE-2021-3156

利用情况

EXP 已公开

补丁情况

官方补丁

披露时间

2021-01-27
该漏洞EXP已公开传播,漏洞利用成本极低,建议您立即关注并修复。
漏洞描述
Sudo是一个功能强大的实用程序,大多数基于Unix和Linux的操作系统都包含Sudo。它允许用户使用其他用户的安全特权运行程序。2021年1月27日,阿里云应急响应中心监控到国外安全研究人员披露了Sudo 堆缓冲区溢出致本地提权漏洞,漏洞编号为 CVE-2021-3156。任何本地用户(包括普通用户和系统用户,sudoer和非sudoers)若成功利用该漏洞,可在无需密码的情况下获得root权限。
解决建议
1. 下载升级sudo软件包,下载链接为: https://www.sudo.ws/dist/

2. 使用 systemtap 执行以下命令进行临时缓解:

首先,安装所需的 systemtap 软件包和依赖项:


systemtap yum-utils kernel-devel-"$(uname -r)"

然后,对于RHEL 7,使用命令安装 kernel debuginfo:debuginfo-install -y kernel-"$(uname -r)"。

对于RHEL 8,使用命令安装 sudo debuginfo:debuginfo-install sudo。

接着,创建以下 systemtap 脚本,并将文件命名为 sudoedit-block.stap:


probe process("/usr/bin/sudo").function("main") {
command = cmdline_args(0,0,"");
if (strpos(command, "edit") >= 0) {
raise(9);
}
}
最终,使用root权限以下命令安装脚本:


# nohup stap -g sudoedit-block.stap &
该脚本将使得易受攻击的sudoedit二进制文件停止工作。 sudo命令仍将照常工作。上述更改在重启后失效,必须在每次重启后重新应用。

一旦安装了补丁程序,就可以通过取消systemtap进程来删除systemtap脚本。 例如,通过使用:


# kill -s SIGTERM 7590 (其中7590是systemtap进程的PID)
参考链接
http://packetstormsecurity.com/files/161160/Sudo-Heap-Based-Buffer-Overflow.html
http://packetstormsecurity.com/files/161230/Sudo-Buffer-Overflow-Privilege-Es...
http://packetstormsecurity.com/files/161270/Sudo-1.9.5p1-Buffer-Overflow-Priv...
http://packetstormsecurity.com/files/161293/Sudo-1.8.31p2-1.9.5p1-Buffer-Over...
http://packetstormsecurity.com/files/176932/glibc-syslog-Heap-Based-Buffer-Ov...
http://seclists.org/fulldisclosure/2021/Feb/42
http://seclists.org/fulldisclosure/2021/Jan/79
http://seclists.org/fulldisclosure/2024/Feb/3
http://www.openwall.com/lists/oss-security/2021/01/26/3
http://www.openwall.com/lists/oss-security/2021/01/27/1
http://www.openwall.com/lists/oss-security/2021/01/27/2
http://www.openwall.com/lists/oss-security/2021/02/15/1
http://www.openwall.com/lists/oss-security/2021/09/14/2
http://www.openwall.com/lists/oss-security/2024/01/30/6
http://www.openwall.com/lists/oss-security/2024/01/30/8
https://kc.mcafee.com/corporate/index?page=content&id=SB10348
https://lists.debian.org/debian-lts-announce/2021/01/msg00022.html
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedora...
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedora...
https://security.gentoo.org/glsa/202101-33
https://security.netapp.com/advisory/ntap-20210128-0001/
https://security.netapp.com/advisory/ntap-20210128-0002/
https://support.apple.com/kb/HT212177
https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-s...
https://www.beyondtrust.com/blog/entry/security-advisory-privilege-management...
https://www.debian.org/security/2021/dsa-4839
https://www.kb.cert.org/vuls/id/794544
https://www.openwall.com/lists/oss-security/2021/01/26/3
https://www.oracle.com//security-alerts/cpujul2021.html
https://www.oracle.com/security-alerts/cpuapr2022.html
https://www.oracle.com/security-alerts/cpuoct2021.html
https://www.sudo.ws/stable.html#1.9.5p2
https://www.synology.com/security/advisory/Synology_SA_21_02
受影响软件情况
# 类型 厂商 产品 版本 影响面
1
运行在以下环境
应用 sudo sudo * From
(including)
1.8.2
Up to
(including)
1.8.31p2
运行在以下环境
应用 sudo sudo * From
(including)
1.9.0
Up to
(including)
1.9.5p1
运行在以下环境
系统 alibaba_cloud_linux_2.1903 sudo * Up to
(excluding)
1.8.23-10.1.al7.1
运行在以下环境
系统 alibaba_cloud_linux_3 sudo * Up to
(excluding)
1.8.29-7.1.al8
运行在以下环境
系统 alma_linux_8 bsdtar * Up to
(excluding)
3.3.3-3.el8_5
运行在以下环境
系统 alpine_3.10 sudo * Up to
(excluding)
1.9.5p2-r0
运行在以下环境
系统 alpine_3.11 sudo * Up to
(excluding)
1.8.31-r1
运行在以下环境
系统 alpine_3.12 sudo * Up to
(excluding)
1.9.5p2-r0
运行在以下环境
系统 alpine_3.13 sudo * Up to
(excluding)
1.9.5p2-r0
运行在以下环境
系统 alpine_3.14 sudo * Up to
(excluding)
1.9.5p2-r0
运行在以下环境
系统 alpine_3.15 sudo * Up to
(excluding)
1.9.5p2-r0
运行在以下环境
系统 alpine_3.16 sudo * Up to
(excluding)
1.9.5p2-r0
运行在以下环境
系统 alpine_3.17 sudo * Up to
(excluding)
1.9.5p2-r0
运行在以下环境
系统 alpine_3.18 sudo * Up to
(excluding)
1.9.5p2-r0
运行在以下环境
系统 alpine_3.19 sudo * Up to
(excluding)
1.9.5_p2-r0
运行在以下环境
系统 amazon_2 sudo * Up to
(excluding)
1.8.23-4.amzn2.2.1
运行在以下环境
系统 amazon_2022 libarchive * Up to
(excluding)
3.5.3-2.amzn2022.0.1
运行在以下环境
系统 amazon_2023 libarchive * Up to
(excluding)
3.5.3-2.amzn2023.0.2
运行在以下环境
系统 amazon_AMI sudo * Up to
(excluding)
1.8.23-9.56.amzn1
运行在以下环境
系统 anolis_os_8 sudo * Up to
(excluding)
1.8.29-5
运行在以下环境
系统 centos_7 sudo * Up to
(excluding)
1.8.23-10.el7_9.1
运行在以下环境
系统 debian_10 sudo * Up to
(excluding)
1.8.27-1+deb10u3
运行在以下环境
系统 debian_11 sudo * Up to
(excluding)
1.9.5p1-1.1
运行在以下环境
系统 debian_12 sudo * Up to
(excluding)
1.9.5p1-1.1
运行在以下环境
系统 debian_9 sudo * Up to
(excluding)
1.8.19p1-2.1+deb9u3
运行在以下环境
系统 fedora_32 sudo * Up to
(excluding)
1.9.5p2-1.fc32
运行在以下环境
系统 fedora_33 sudo * Up to
(excluding)
1.9.5p2-1.fc33
运行在以下环境
系统 kylinos_aarch64_V10 sudo * Up to
(excluding)
1.8.23-10.el7_9.1
运行在以下环境
系统 kylinos_aarch64_V10SP1 sudo * Up to
(excluding)
1.9.2-2.ky10
运行在以下环境
系统 kylinos_x86_64_V10 sudo * Up to
(excluding)
1.8.23-10.el7_9.1
运行在以下环境
系统 kylinos_x86_64_V10SP1 sudo * Up to
(excluding)
1.9.2-2.ky10
运行在以下环境
系统 opensuse_Leap_15.1 sudo * Up to
(excluding)
1.8.22-lp151.5.12.1
运行在以下环境
系统 opensuse_Leap_15.2 sudo * Up to
(excluding)
1.8.22-lp152.8.6.1
运行在以下环境
系统 oracle_6 sudo * Up to
(excluding)
1.8.6p3-29.0.3.el6_10.3
运行在以下环境
系统 oracle_7 sudo * Up to
(excluding)
1.8.23-10.el7_9.1
运行在以下环境
系统 oracle_8 sudo * Up to
(excluding)
1.8.29-6.el8_3.1
运行在以下环境
系统 redhat_7 sudo * Up to
(excluding)
1.8.23-10.el7_9.1
运行在以下环境
系统 redhat_8 sudo * Up to
(excluding)
1.8.29-6.el8_3.1
运行在以下环境
系统 rocky_linux_8 bsdtar * Up to
(excluding)
3.3.3-3.el8_5
运行在以下环境
系统 suse_12_SP5 sudo * Up to
(excluding)
1.8.27-4.15.1
运行在以下环境
系统 ubuntu_16.04 sudo * Up to
(excluding)
1.8.16-0ubuntu1.10
运行在以下环境
系统 ubuntu_18.04 sudo * Up to
(excluding)
1.8.21p2-3ubuntu1.4
运行在以下环境
系统 ubuntu_20.04 sudo * Up to
(excluding)
1.8.31-1ubuntu1.2
阿里云评分
8.8
  • 攻击路径
    本地
  • 攻击复杂度
    容易
  • 权限要求
    无需权限
  • 影响范围
    全局影响
  • EXP成熟度
    EXP 已公开
  • 补丁情况
    官方补丁
  • 数据保密性
    无影响
  • 数据完整性
    无影响
  • 服务器危害
    服务器失陷
  • 全网数量
    100000+
CWE-ID 漏洞类型
CWE-122 堆缓冲区溢出
CWE-193 Off-by-one错误
CWE-787 跨界内存写
阿里云安全产品覆盖情况