Linux Polkit 权限提升(CVE-2021-4034)

一、漏洞描述

Pkexec 应用程序是一个 setuid 工具,旨在允许非特权用户根据预定义的策略以特权用户身份运行命令。由于当前版本的 pkexec 无法正确处理调用参数计数,并最终会尝试将环境变量作为命令执行。攻击者可以通过控制环境变量,从而诱导 pkexec 执行任意代码。利用成功后,可导致非特权用户获得管理员权限。

二、漏洞影响

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

三、漏洞复现

下载EXP

 https://github.com/luijait/PwnKit-Exploit

利用EXP进行提权

四、修复建议

1、CentOS 用户可采用如下命令升级到安全版本或更高版本:

 yum clean all && yum makecache
 yum update polkit -y

验证修复,通过以下命令可查看 Polkit 是否为安全版本:

 rpm -qa polkit

2、Ubuntu 用户可采用如下命令升级至安全版本或更高版本:

 sudo apt-get update
 sudo apt-get install policykit-1

验证修复,通过以下命令可查看 Polkit 是否为安全版本:

 dpkg -l policykit-1

3、官方修复建议

 Ubuntu:https://ubuntu.com/security/CVE-2021-4034
 Redhat:https://access.redhat.com/security/cve/CVE-2021-4034
 Debian:https://security-tracker.debian.org/tracker/CVE-2021-4034
posted @ 2022-04-25 11:47  Bad&Boy  阅读(267)  评论(0编辑  收藏  举报