ITPub博客

首页 > 数据库 > 数据库开发技术 > CentOS Linux release 7.9.2009 升级 sudo 到1.8.32

CentOS Linux release 7.9.2009 升级 sudo 到1.8.32

原创 数据库开发技术 作者:shuchaoyang 时间:2024-04-20 07:00:00 0 删除 编辑

CentOS Linux release 7.9.2009 升级 sudo 到1.8.32

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 版本

1 背景

sudo输入验证错误漏洞(CVE-2019-14287)

CVE-2019-14287 是一个关于 sudo 的输入验证错误漏洞。当用户在使用 sudo 的 -S 选项(从标准输入读取密码)时,如果没有正确地处理输入,就可能导致缓冲区溢出。攻击者可以通过本地或网络利用这个漏洞来以 root 权限执行任何命令。

针对 CentOS 7,因为 CentOS 7 的 sudo 版本较老(1.8.6p3),存在该漏洞,解决方法是升级 sudo 到安全版本。


2 升级步骤

注意:在编译和安装新版本 sudo 之前,确保备份重要数据,并在测试环境中验证这些步骤。

执行以下步骤进行升级修复。

2.1 检查 sudo 版本

# sudo -V | head -1

2.2 备份 sudo 配置文件

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

2.3 移除老版本 sudo

# yum remove sudo -y

2.4 安装依赖包

# yum install gcc build-essential fakeroot -y

2.5 下载 sudo 的新版本

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

2.6 解压缩下载的文件

# tar -xzf sudo-1.8.32.tar.gz

2.7 编译并安装 sudo

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

2.8 恢复 sudo 配置文件

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

2.9 确认 sudo 版本

确保已经更新到安全版本。

# sudo -V| head -1


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!


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

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303523