惊爆!!!一条命令,瞬间让普通用户提权为root,赶紧修复!

惊爆!!!一条命令,瞬间让普通用户提权为root,赶紧修复!
最新回答
つ收回你的爱み

2026-01-19 07:43:23

CVE-2021-4034是Polkit的pkexec组件中存在的内存损坏漏洞,允许普通用户通过默认配置直接提权至root,需立即修复。以下是详细分析与修复指南:

漏洞核心机制
  • 漏洞类型:内存损坏漏洞(CVE-2021-4034),由Qualys团队发现。
  • 触发条件:攻击者通过构造恶意环境变量(如LD_PRELOAD)或利用pkexec的SUID权限,绕过权限检查,直接执行任意代码。
  • 利用方式:

    普通用户下载漏洞利用代码(如exploit.c)。

    编译生成恶意可执行文件(gcc exploit.c -o exploit)。

    执行后直接获取root权限(uid=0(root))。

影响范围
  • 时间跨度:自2009年5月以来所有pkexec版本均受影响,潜伏超13年。
  • 系统覆盖:所有主流Linux发行版(如Ubuntu、CentOS、RHEL等),因Polkit为系统预装工具。
  • 行业风险:工业基础设施、云计算、物联网、AI等领域服务器若未修复,可能被完全控制。
漏洞复现步骤(仅用于验证)
  1. 环境准备(以CentOS 7.5为例):uname -r # 确认内核版本(如3.10.0-862.el7.x86_64)cat /etc/redhat-release # 确认系统版本(如CentOS Linux release 7.5.1804)
  2. 获取漏洞代码:git clone
    https://gitee.com/lutixiaya/cve-2021-4034.gitcd
    cve-2021-4034ls # 确认文件列表(exploit.c、Makefile等)
  3. 编译与提权:make # 生成evil.so和exploit./exploit # 执行后uid变为0(root)
修复方案1. 升级Polkit至安全版本
  • CentOS/RHEL:yum update polkit -y # 升级到0.112-26.el7_9.1或更高版本
  • Ubuntu/Debian:apt update && apt install --only-upgrade polkit-1 # 根据发行版调整包名
  • 验证修复:pkexec --version # 确认版本号≥修复版本./exploit # 执行应失败,返回pkexec帮助信息
2. 临时缓解措施(若无法立即升级)
  • 移除SUID权限(不推荐长期使用,可能影响功能):chmod 0755 /usr/bin/pkexec # 移除SUID位
  • 限制用户访问:通过ACL或防火墙规则限制pkexec执行权限。
修复后验证
  1. 检查版本:rpm -q polkit # CentOS/RHELdpkg -l polkit-1 # Ubuntu/Debian
  2. 测试提权失败:./exploit # 应返回错误或帮助信息,而非root权限
长期安全建议
  • 定期更新:启用自动更新机制(如yum-cron或unattended-upgrades)。
  • 漏洞扫描:使用工具(如OpenSCAP、Lynis)定期检查系统漏洞。
  • 最小权限原则:限制普通用户执行高风险命令的权限。

立即行动:检查所有Linux服务器,按上述步骤升级Polkit,避免被攻击者利用!