尊敬的银联云用户:
2021年1月27日,国外安全研究人员披露了Sudo 堆缓冲区溢出致本地提权漏洞,漏洞编号为CVE-2021-3156。
漏洞描述
Sudo是一个功能强大的实用程序,大多数基于Unix和Linux的操作系统都包含Sudo。它允许用户使用其他用户的安全特权运行程序。2021年1月27日,国外安全研究人员披露了Sudo 堆缓冲区溢出致本地提权漏洞,漏洞编号为 CVE-2021-3156。任何本地用户(包括普通用户和系统用户,sudoer和非sudoers)若成功利用该漏洞,可在无需密码的情况下获得root权限。建议用户尽快采取安全措施阻止漏洞攻击。
漏洞评分
CVE-2021-3156 高危
影响版本
Sudo 1.9.0 到 1.9.5p1 所有稳定版(默认配置)
Sudo 1.8.2 到 1.8.31p2 所有旧版本(默认配置)
安全版本
Sudo 1.9.5p2 或更新版本
安全建议:
方式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)
注:修复漏洞前请做好数据备份工作,并进行充分测试。
相关链接
1. https://www.qualys.com/2021/01/26/cve-2021-3156/baron-samedit-heap-based-overflow-sudo.txt
2. https://access.redhat.com/security/cve/CVE-2021-3156
021- 2063 8828
我们为您提供更精准的服务
接受客户投诉与建议反馈
移动端便捷运营,数据同步零延迟
扫码一键关联,多账号轻松绑定,权限实时可控
关键指标实时掌控,账单资费清晰可查,AI助手随时响应