CVE-2021-4034:Linux Polkit 权限提升漏洞复现及修复

news/2025/1/12 21:53:20/

CVE-2021-4034:Linux Polkit 权限提升漏洞复现及修复

本文仅为验证漏洞,在本地环境测试验证,无其它目的


CVE 编号:

CVE-2021-4034


漏洞说明:

近期,国外安全研究团队在 polkit 的 pkexec 中发现存在的本地权限提升漏洞(CVE-2021-4034)

关于 Polkit pkexec for Linux

Polkit(以前称为 PolicyKit)是一个用于在类 Unix 操作系统中控制系统范围权限的组件。它为非特权进程与特权进程通信提供了一种有组织的方式。也可以使用 polkit 执行具有提升权限的命令,使用命令 pkexec 后跟要执行的命令(具有 root 权限)。


漏洞影响范围:

(参考:深信服千里目安全实验室)

  • Debain stretch policykit-1 < 0.105-18+deb9u2
  • Debain buster policykit-1 < 0.105-25+deb10u1
  • Debain bookworm, bullseye policykit-1 < 0.105-31.1
  • Ubuntu 21.10 (Impish Indri) policykit-1 < 0.105-31ubuntu0.1
  • Ubuntu 21.04 (Hirsute Hippo) policykit-1 Ignored (reached end-of-life)
  • Ubuntu 20.04 LTS (Focal Fossa) policykit-1 < 0.105-26ubuntu1.2)
  • Ubuntu 18.04 LTS (Bionic Beaver) policykit-1 <0.105-20ubuntu0.18.04.6)
  • Ubuntu 16.04 ESM (Xenial Xerus) policykit-1 <0.105-14.1ubuntu0.5+esm1)
  • Ubuntu 14.04 ESM (Trusty Tahr) policykit-1 <0.105-4ubuntu3.14.04.6+esm1)
  • CentOS 6 polkit < polkit-0.96-11.el6_10.2
  • CentOS 7 polkit < polkit-0.112-26.el7_9.1
  • CentOS 8.0 polkit < polkit-0.115-13.el8_5.1
  • CentOS 8.2 polkit < polkit-0.115-11.el8_2.2
  • CentOS 8.4 polkit < polkit-0.115-11.el8_4.2

漏洞类型:

本地提权


利用条件:

1、攻击者需要一个本地用户权限
2、恶意文件需要可执行


漏洞复现

方法一:

  1. 查看当前Centos为【CentOS Linux release 7.9.2009 (Core)】、当前用户为【test】(非root用户):在这里插入图片描述

  2. 上传测试文件到当前目录下,当前无执行权限,需要加执行权在这里插入图片描述

  3. 使用此文件需要经过gcc编译,如没有gcc自行下载,此测试文件来自:https://github.com/arthepsy/CVE-2021-4034

  4. 输入:gcc cve-2021-4034-poc.c -o exp

  5. 得到exp文件:./exp 即可执行,验证id,得到当前权限为root在这里插入图片描述
    方法二:

  6. 查看当前Centos为【CentOS Linux release 7.9.2009 (Core)】、当前用户为【test】(非root用户):在这里插入图片描述

  7. 上传整个测试目录到当前目录下,当前目录下文件无执行权限,需要加执行权,此测试文件来自:https://github.com/berdav/CVE-2021-4034在这里插入图片描述

  8. 输入make,得到【cve-2021-4034】文件,./cve-2021-4034执行,验证id,当前权限为root
    在这里插入图片描述


漏洞修复

1、系统检测(参考:深信服千里目安全实验室)

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

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

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

rpm -qa polkit

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

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

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

dpkg -l policykit-1

2、官方修复建议
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


http://www.ppmy.cn/news/488814.html

相关文章

AR9344

MW4530R 750M FW4530r &#xffe5;60 tp 2041n, tl-wdr4320有USB接口 TP-LINK 941v6 &#xffe5;70 2041v1 2.4G WDR 4310 WDR4320 WDR3500 WDR3600 水星 MW4530R MW3030R 水星mw4530r&#xff0c;考虑和tp4310配置基本相同 附上4530r的配置&#xff0c;其实和4310几乎一样…

STLloader预览服务端stl文件

最近写项目的时候遇到了一个问题 就是我使用STLloader时 loader.load("服务端地址"&#xff0c;function) 会报csp错误 Content Security Policy: 页面设置阻止读取位于 blob:http://localhost:8080/06f90dbb-6fa5-4310-aad0-7a85b227f479 的一项资源("connec…

Linux: 获取硬盘的UUID信息

简介 UUID&#xff08;英语&#xff1a;Universally Unique Identifier&#xff0c;通用唯一识别码&#xff09;&#xff0c;是用于计算机体系中以识别信息数目的一个128位标识符。UUID可以用来标识与安装点(mount point)或名称无关对设备。现在许多设备都支持热插拔(hot-plug…

Texlive安装失败(报错“check_file_and_remove failed”)解决方案

问题描述 通过tex提供的安装程序install-tl-windows.exe 和Tex官方下载链接下载安装texlive出现异常&#xff1a; ……省略之前的安装日志…… Installing [4307/4310, time/total: 09:58:44/09:59:32]: zxjafbfont [3k] Installing [4308/4310, time/total: 09:58:50/09:59:3…

TI - MCU - MSP430使用指南1 - MSP430简介及选型指南

前言&#xff1a;很幸运能够进入半导体这个充满未来和机遇的行业&#xff0c;同时深刻接触到TI公司MCU产品MSP430&#xff0c;接下来我会用一系列的文章来描述MSP430产品性能、优势、资料及使用方法。 首先先介绍一下TI公司&#xff0c;一个集高科技与创新于一体的企业&#x…

服务器 Unbuntu重启后,nvidia-smi 不能使用

问题 用来深度学习的服务器重启了&#xff0c;结果会导致nvidia-smi 失效&#xff0c;会出现这样的错误&#xff1a; NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.原因 Ubuntu 重启后会升级内核&#xff0c;升级后的内核与之前 的nvidi…

4310 树的DFS(dfs序列)

1. 问题描述&#xff1a;​​​​​​​ 给定一棵 n 个节点的树。节点的编号为 1∼n&#xff0c;其中 1 号节点为根节点&#xff0c;每个节点的编号都大于其父节点的编号。现在&#xff0c;你需要回答 q 个询问。每个询问给定两个整数 ui&#xff0c;ki。我们希望你用 DFS&…

hdu 4310

http://acm.hdu.edu.cn/showproblem.php?pid3979 减弱版的题目 http://acm.hdu.edu.cn/showproblem.php?pid4310 水题&#xff0c;在网上搜下是排序不等式&#xff0c;我也不知道什么叫排序不等式&#xff0c;如果深入的思考的话还是容易想出来的 这题肯定是贪心是肯定的&…