Linux怎么排查系统内核是否受到PwnKit提权漏洞CVE-2021-4034影响

轻涛君_6718

轻涛君_6718

2026-10-07

318人浏览

原创

cve-2021-4034漏洞仅取决于pkexec是否具备suid权限及polkit包版本是否在修复范围内,与内核版本无关;需依次检查which pkexec路径、ls -l权限含-rwsr-xr-x、rpm/dpkg包版本≥修复版本,并用poc脚本最终验证。

linux怎么排查系统内核是否受到pwnkit提权漏洞cve-2021-4034影响

直接查 pkexec 版本和 SUID 权限状态,比看内核版本有用得多——CVE-2021-4034 根本不依赖内核,它只跟 polkit 包里的 pkexec 二进制是否带 SUID、是否在漏洞版本范围内有关。

确认 pkexec 是否存在且具备 SUID 权限

漏洞利用的前提是攻击者能执行到有 root 权限的 pkexec。如果它被删了、没设 SUID,或根本没装,那就不受影响。

  • 运行 which pkexec,确认路径(通常是 /usr/bin/pkexec)
  • 检查权限:ls -l $(which pkexec),输出中必须含 -rwsr-xr-x(即第 4 位是 s)
  • 若显示 no such file or directory 或权限里没有 s,基本可排除直接利用风险

验证 polkit 包版本是否在漏洞范围内

不同发行版修复版本不同,不能只看大版本号;CentOS 7 的修复起点是 polkit-0.112-26.el7_9.1,低于这个就危险。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • CentOS/RHEL:rpm -q polkit,结果需 ≥ 对应修复版本(如 polkit-0.112-26.el7_9.1)
  • Ubuntu/Debian:dpkg -l | grep policykit-1,比对官方公布的修复版本(如 Ubuntu 20.04 需 ≥ 0.105-26ubuntu1.2)
  • 注意:pkexec --version 显示的是 Polkit 库版本,不是包版本,不可靠;必须用包管理器查

用 PoC 脚本做最终行为验证

版本号可能被手动降级或打补丁但未更新元数据,最稳妥的方式是跑一次轻量级检测脚本——它不提权,只判断能否触发漏洞路径。

  • 从可信源获取检测脚本,例如:curl -s https://raw.githubusercontent.com/zhzyker/CVE-2021-4034/main/cve-2021-4034.sh | bash
  • 脚本会尝试构造空 argv 并调用 pkexec,观察是否崩溃或返回特定错误码(如 Segmentation fault 或 Aborted)
  • 若输出 Vulnerable 或进程异常退出,说明漏洞仍可被触发;Not vulnerable 才算真正修复
  • 注意:该脚本本身不写文件、不启进程、不改环境,仅做内存访问探测,可在生产环境谨慎运行

为什么不能只看 /proc/version 或 uname -r

这个漏洞与 Linux 内核版本完全无关。它出在用户态的 pkexec 程序里,哪怕你用的是 6.12 内核,只要 polkit 包没升级,照样中招。

  • uname -r 返回的是内核版本,对 CVE-2021-4034 检测无意义
  • 有些扫描工具误把“系统运行在旧内核”当作风险依据,这是典型归因错误
  • 真正要盯死的是 pkexec 文件的磁盘路径、权限、所属包版本这三项

最容易被忽略的一点:补丁更新后,pkexec 二进制文件可能被缓存或被 systemd-coredump 保留旧副本,建议更新后执行 find /usr -name pkexec -exec ls -l {} \; 全盘确认,别只信 which 返回的那个路径。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3870

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3333

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2473

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5950

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5602

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3293

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2785

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3019

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习