Sudo 版本升级

发布时间 2023-04-21 11:21:38作者: 花生与酒

安全漏洞CVE-2021-3156, 受影响的 Sudo 版本:

Sudo 版本 1.7.7 到 1.7.10p9、1.8.2 到 1.8.31p2 和 1.9.0 到 1.9.5p1 受到影响。

sudo官网:https://www.sudo.ws/
sudo下载地址:https://www.sudo.ws/getting/download/


当前升级系统版本Centos7.9

1. 查看本机sudo版本

]# sudo --version
Sudo 版本 1.8.23
...
Sudoers I/O plugin version 1.8.23

2. 备份sudo相关文件

]# mkdir /etc/bak_sudo
]# find /etc/ -maxdepth 1 -name "sudo*" -exec cp -r {} /etc/bak_sudo/ \;
]# cp /usr/bin/sudo /usr/bin/sudo_bak_1823
]# cp -r /usr/libexec/sudo /usr/libexec/sudo_bak_1823

3. 安装编译新的sudo

 

]# tar -xf sudo-1.9.5p2.tar.gz
]# cd sudo-1.9.5p2/
]# ./configure --prefix=/opt/sudo  --libexecdir=/usr/libexec  --with-secure-path  --with-all-insults  --with-env-editor  --docdir=/usr/share/doc/sudo-1.9.5p2 --with-passprompt="[sudo] password for %p: " 
]# make && make install

4. 替换旧的版本的库文件和二进制命令

]# ln -sfv libsudo_util.so.0.0.0 /usr/libexec/sudo/libsudo_util.so.0
]# ln -sfv /opt/sudo/bin/sudo /usr/bin/

5. 在此验证sudo版本

]# sudo --version
Sudo 版本 1.9.5p2
Sudoers I/O plugin version 1.9.5p2
Sudoers audit plugin version 1.9.5p2

如果升级后sudo不可用,可先回退之前版本

]# mv /usr/bin/sudo /usr/bin/sudo_bak_195 
]# mv /usr/libexec/sudo /usr/libexec/sudo_bak_195
]# mv /usr/bin/sudo_bak_182  /usr/bin/sudo 
]# mv /usr/libexec/sudo_bak_182 /usr/libexec/sudo
环境缺少gcc依次安装如下软件包即可

百度网盘:https://pan.baidu.com/s/1YaFuP_C7k1TUxGHYlkubIw
提取码:f5q4

正常安装如下rpm包解决GCC
#--force 即使覆盖属于其它包文件也强制安装。
#--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强制安装。
rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm
rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm
rpm -ivh kernel-headers-3.10.0-862.el7.x86_64.rpm
rpm -ivh glibc-headers-2.17-222.el7.x86_64.rpm  --nodeps --force
rpm -ivh glibc-devel-2.17-222.el7.x86_64.rpm    --nodeps --force
rpm -ivh cpp-4.8.5-28.el7.x86_64.rpm    --nodeps --force
rpm -ivh gcc-4.8.5-28.el7.x86_64.rpm    --nodeps --force


作者:心如止水a
链接:https://www.jianshu.com/p/9b5767e138b4
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。