Linux sudo 漏洞修复与回退方案 (CNNVD-202506-3714 & CNNVD-202506-3715)
sudo cp /etc/sudoers /etc/sudoers.bak sudo cp -r /usr/bin/sudo /usr/bin/sudo.bak
sudo --version | head -1
sudo -V > sudo_config_backup.txt
# 添加EPEL仓库(如需) sudo yum install -y epel-release # 升级sudo sudo yum update -y sudo # 验证版本 sudo --version | head -1
# 安装依赖 sudo yum install -y gcc zlib-devel openssl-devel pam-devel make wget # 下载源码 wget https://www.sudo.ws/dist/sudo-1.9.18.tar.gz tar xvf sudo-1.9.18.tar.gz cd sudo-1.9.18 # 编译安装 ./configure --prefix=/usr --libexecdir=/usr/lib --with-pam --with-sssd make sudo make install # 验证 sudo --version | head -1
# 恢复备份的sudo二进制文件 sudo cp /usr/bin/sudo.bak /usr/bin/sudo # 恢复sudoers配置 sudo cp /etc/sudoers.bak /etc/sudoers # 验证回退 sudo --version | head -1
# 卸载编译安装的版本 cd sudo-1.9.18 sudo make uninstall # 重新安装旧版 sudo yum reinstall -y sudo
# 限制漏洞利用 echo 'Defaults !use_homedir' | sudo tee -a /etc/sudoers echo 'Defaults !sudoedit' | sudo tee -a /etc/sudoers # 使配置生效 sudo visudo -c
sudo -l sudo -h
graph TD
A[开始] --> B{检查当前版本}
B -->|安全版本| C[无需操作]
B -->|漏洞版本| D[选择修复方案]
D --> E[YUM升级]
D --> F[源码编译]
E --> G[验证]
F --> G
G -->|成功| H[完成]
G -->|失败| I[执行回退]
I --> J[恢复备份]
J --> K[采用临时措施]
K --> L[安排再次修复]
本文作者:小白
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!