CVE-2021-4034 pkexec提权漏洞

简介: Linux Polkit 的 pkexec程序中发现了一个本地权限提升漏洞。pkexec应用程序是一个 setuid 工具,旨在允许非特权用户根据预定义的策略以特权用户身份运行命令。

声明


请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。


一、漏洞概述


Linux Polkit 的 pkexec程序中发现了一个本地权限提升漏洞。pkexec应用程序是一个 setuid 工具,旨在允许非特权用户根据预定义的策略以特权用户身份运行命令。


由于当前版本的 pkexec 无法正确处理调用参数计数,并最终会尝试将环境变量作为命令执行。

攻击者可以通过控制环境变量,从而诱导 pkexec 执行任意代码,利用成功后,可导致非特权用户获得管理员权限。


二、影响范围


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

可以通过命令 rpm -qa polkit 查看版本信息


三、本地环境复现


环境: kali-linux-2021.4a-installer-amd64

POC: https://github.com/berdav/CVE-2021-4034

image.png

下载到kali中

git clone https://github.com/berdav/CVE-2021-4034.git

image.png

cd CVE-2021-4034/

make

./cve-2021-4034

image.png

提升至 root 权限!!!

四、修补建议


目前各Linux发行版官方均已给出安全补丁,建议用户尽快升级至安全版本,或参照官方说明措施进行缓解,CentOSUbuntuDebian用户可参考以下链接:

https://ubuntu.com/security/CVE-2021-4034  

https://access.redhat.com/security/cve/CVE-2021-4034  

https://security-tracker.debian.org/tracker/CVE-2021-4034


打补丁或升级到安全的版本,也可以pkexec 中删除 SUID 位作为临时缓解措施。


安全版本

image.png

五、漏洞原理深层剖析


请参考以下文章

->https://mp.weixin.qq.com/s/oRtXzf1HsHsqHK4DXfVtPg

->https://blog.qualys.com/vulnerabilities-threat-research/2022/01/25/pwnkit-local-privilege-escalation-vulnerability-discovered-in-polkits-pkexec-cve-2021-4034

->https://bbs.pediy.com/thread-271345.htm


总结


当使用普通用户权限执行 pkexec 时,"GCONV_PATH""LD_PRELOAD" 等不安全的环境变量会被删除,但攻击者可以通过参数数组的越界读写漏洞,重新引入不安全的环境变量,进而构造利用链获取root权限。

目录
相关文章
|
8月前
|
安全 Ubuntu Linux
CVE-2016-5195 DirtyCow 脏牛提权
脏牛(Dirty COW,编号:CVE-2016-5195)是2016年10月18日被曝出的存在于Linux内核中的一款0day漏洞。因为此漏洞是在Linux内核的内存子系统在处理写时拷贝(Copy-on-Write)时发生的,而又给Linux内核的使用带来烦恼,所以将其命名为"Dirty COW"。
120 1
|
8月前
|
安全 Python Windows
RARLAB WinRAR 代码执行漏洞RCE (CVE-2023-38831)
WinRAR 是一款功能强大的压缩包管理器,它是档案工具RAR在 Windows环境下的图形界面。 该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从 Internet 上下载的RAR、ZIP及其它类型文件,并且可以新建 RAR 及 ZIP 格式等的压缩类文件。 从5.60版开始,WinRAR启用了新的图标,但用户仍可以通过官网提供的主题包换回原版风格的图标。
83 2
|
12月前
|
安全 Shell 数据安全/隐私保护
CVE-2019-15107 Webmin RCE漏洞复现
环境搭建: 进入镜像目录
245 0
|
12月前
|
安全 网络协议 Linux
Netlogon域控提权(CVE-2020-1472)
Netlogon域控提权(CVE-2020-1472)
|
12月前
|
SQL 安全
CVE-2020-26935 phpMyAdmin SQL注入漏洞
CVE-2020-26935 phpMyAdmin SQL注入漏洞
|
12月前
|
安全 Unix Linux
CVE-2021-4034 pkexec 本地提权复现
CVE-2021-4034 pkexec 本地提权复现
535 0
|
安全 Ubuntu Linux
polkit的pkexec中的本地权限提升漏洞(CVE-2021-4034)
polkit的pkexec中的本地权限提升漏洞(CVE-2021-4034)
390 0
|
供应链 安全 IDE
Mercurius <11.5.0 存在拒绝服务漏洞(CVE-2023-22477)
Mercurius <11.5.0 存在拒绝服务漏洞(CVE-2023-22477)
Mercurius <11.5.0 存在拒绝服务漏洞(CVE-2023-22477)
|
供应链 安全 IDE
7-zip 本地提权漏洞(CVE-2022-29072)
7-zip 本地提权漏洞(CVE-2022-29072)
|
SQL 安全 关系型数据库
Joomla 3.7.0 SQL注入漏洞 CVE-2017-8917
Joomla 3.7.0 SQL注入漏洞 CVE-2017-8917
476 0
Joomla 3.7.0 SQL注入漏洞 CVE-2017-8917