CentOS升级polkit版本,解决 Linux Polkit 存在权限提升的漏洞 (CVE-2021-4034)

漏洞描述

受影响版本的 pkexec 无法正确处理调用参数计数,最终尝试将环境变量作为命令执行,攻击者可以通过修改环境变量来利用此漏洞,诱使 pkexec 执行任意代码,从而导致将本地权限提升为 root。

影响范围

由于为系统预装工具,目前主流 Linux 版本均受影响

参考安全版本

  • centos6: polkit-0.96-11.e16_10.2
  • centos7: polkit-0.112-26.el7_9.1
  • centos8: polkit-0.115-13.el8_5.1
  • centos8.2: polkit-0.115-11.el8_2.2
  • centos8.4: polkit-0.115-11.el8_4.2

注意:CentOS6 的升级方法,参见: CentOS6 升级polkit版本,解决 Linux Polkit 存在权限提升的漏洞 (CVE-2021-4034)

演示环境检查

以下操作,是基于用CentOS7演示 (本文使用 aliyun 的在线 yum 源),若需要在线升级,服务器需要可以访问阿里云yum源

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
  • 查看polkit是否为安全版本
[root@localhost ~]# rpm -qa polkit
polkit-0.112-26.el7.x86_64

离线升级操作

  1. 上传 polkit-0.112-26.el7_9.1.x86_64.rpm 到服务器,演示环境为 /tmp/rpm/ 目录下

离线更新包下载: polkit-0.112-26.el7_9.1.x86_64.rpm

[root@localhost ~]# ll /tmp/rpm/
polkit-0.112-26.el7_9.1.x86_64.rpm                          
  1. 执行 rpm 命令更新
[root@localhost ~]# rpm -Uvh /tmp/rpm/polkit-0.112-26.el7_9.1.x86_64.rpm 
  1. 再次查看polkit版本
[root@localhost ~]# rpm -qa polkit
polkit-0.112-26.el7_9.1.x86_64

在线升级操作

  1. 配置 aliyun yum 源,如有可用yum源,此步骤可以省略
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo  CentOS-x86_64-kernel.repo
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv *.repo backup/
#-----
# 使用 wget 或者 curl 获取在线yum 源,如 wget 方式:
# [root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-7-aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#-----
# CentOS7 阿里云 在线yum 源
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-7-aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo

[root@localhost yum.repos.d]# ll
总用量 4
drwxr-xr-x. 2 root root  220 130 15:49 backup
-rw-r--r--. 1 root root 2523 1226 2020 CentOS-7-aliyun.repo

[root@localhost yum.repos.d]# yum clean all && yum makecache
  1. 升级到安全本版或最高版本
[root@localhost yum.repos.d]# yum update polkit -y
  1. 再次查看polkit版本
[root@localhost yum.repos.d]# rpm -qa polkit
polkit-0.112-26.el7_9.1.x86_64
  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奶爸程序员笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值