CentOS Linux release 7.9.2009 升级 sudo 到1.8.321 背景2 升级步骤2.1 检查 sudo 版本2.2 备份 sudo 配置文件2.3 移除老版本 sudo2.4 安装依赖包2.5 下载 sudo 的新版本2.6 解压缩下载的文件2.7 编译并安装 sudo2.8 恢复 sudo 配置文件2.9 确认 sudo 版本
sudo输入验证错误漏洞(CVE-2019-14287)
CVE-2019-14287 是一个关于 sudo 的输入验证错误漏洞。当用户在使用 sudo 的 -S 选项(从标准输入读取密码)时,如果没有正确地处理输入,就可能导致缓冲区溢出。攻击者可以通过本地或网络利用这个漏洞来以 root 权限执行任何命令。
针对 CentOS 7,因为 CentOS 7 的 sudo 版本较老(1.8.6p3),存在该漏洞,解决方法是升级 sudo 到安全版本。
注意:在编译和安装新版本 sudo 之前,确保备份重要数据,并在测试环境中验证这些步骤。
执行以下步骤进行升级修复。
# sudo -V | head -1

# cp /etc/sudoers /etc/sudoers.bak

# yum remove sudo -y

# yum install gcc build-essential fakeroot -y


# wget https://www.sudo.ws/dist/sudo-1.8.32.tar.gz

# tar -xzf sudo-1.8.32.tar.gz

# cd sudo-1.8.32
# ./configure
# make && make install




# cp /etc/sudoers.bak /etc/sudoers

确保已经更新到安全版本。
# sudo -V| head -1

👍 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!

原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。