Linux | Ubuntu | Sudo漏洞CSV-2021-3156修复

2024-06-07 18:48

本文主要是介绍Linux | Ubuntu | Sudo漏洞CSV-2021-3156修复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

漏洞详情

Sudo是一个功能强大的实用程序,大多数基于Unix和Linux的操作系统都包含Sudo。 
它允许用户使用其他用户的安全特权运行程序。 
该漏洞已经隐藏了将近十年。 它于2011年7月引入(commit:8255ed69),从1.8.2到1.8.31p2的所有旧版本以及从1.9.0到1.9.5p1的所有稳定版本的默认配置均受影响。成功利用此漏洞,普通用户都可以在易受攻击的主机上获得 root 特权。安全研究人员已在Ubuntu 20.04(Sudo 1.8.31),Debian 10(Sudo 1.8.27)和Fedora 33(Sudo 1.9.2)上验证漏洞并开发多种漏洞利用获得了完整的 root 用户特权。其他操作系统和发行版也可能会被利用。

影响版本

Sudo 1.9.0 到 1.9.5p1 所有稳定版(默认配置)
Sudo 1.8.2 到 1.8.31p2 所有旧版本(默认配置)

安全版本

Sudo 1.9.5p2 或更新版本

  1. Ubuntu 20.04 LTS版本用户,建议升级到如下版本: 
    sudo - 1.8.31-1ubuntu1.2 
    sudo-ldap - 1.8.31-1ubuntu1.2
  2. Ubuntu 18.04 LTS版本用户,建议升级到如下版本: 
    sudo - 1.8.21p2-3ubuntu1.4 
    sudo-ldap - 1.8.21p2-3ubuntu1.4
  3. Ubuntu 16.04 LTS版本用户,建议升级到如下版本: 
    sudo - 1.8.16-0ubuntu1.10 
    sudo-ldap - 1.8.16-0ubuntu1.10

安装补丁

Ubuntu 14.04 下载补丁sudo-1.9.5p2.tar.gz,编译安装
https://www.sudo.ws/download.html#binary
sudo-1.9.5p2.tar.gz  
sha256 checksum: 539e2ef43c8a55026697fb0474ab6a925a11206b5aa58710cb42a0e1c81f0978
sudo -V
cd /usr/local/src/
wget https://www.sudo.ws/dist/sudo-1.9.5p2.tar.gz
sha256sum sudo-1.9.5p2.tar.gz
tar -zxvf sudo-1.9.5p2.tar.gz 
cd sudo-1.9.5p2/
./configure
make && make install
Ubuntu 16.04 – Ubuntu 20.04,通过apt安装
apt-get update
apt-get --only-upgrade install sudo

检查方式

检查sudo版本
Ubuntu -14.04

编译安装的方式,只能使用sudo -V的方式查看大版本

$sudo -V |grep version|head -1Sudo version 1.9.5p2
Ubuntu 16.04 – Ubuntu 20.04

检查版本信息是否已经升级到了安全版本,PS.注意检查小版本

$ dpkg -l sudo | grep sudoii  sudo           1.8.21p2-3ubuntu1.4 amd64        Provide limited super user privileges to specific users

$ apt list sudo --installedsudo/bionic-updates,bionic-security,now 1.8.21p2-3ubuntu1.4 amd64 [installed,automatic]
检查是否修复成功
 非root账户登录系统运行如下命令$ sudoedit -s '\' `perl -e 'print "A" x 65536'` 若已安装补丁,错误信息以如下内容开头usage:

参考文档

腾讯云-【安全通告】Linux Sudo本地提权漏洞安全风险通告(CVE-2021-3156)

这篇关于Linux | Ubuntu | Sudo漏洞CSV-2021-3156修复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040001

相关文章

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于