具体漏洞原理分析见如下链接
https://blog.qualys.com/vulnerabilities-threat-research/2022/01/25/pwnkit-local-privilege-escalation-vulnerability-discovered-in-polkits-pkexec-cve-2021-4034
(图片可点击放大查看)
目前漏洞POC已被泄露,攻击者利用该漏洞可导致恶意用户权限提升等危害
CentOS系列:
CentOS 6:polkit-0.96-11.el6_10.2
CentOS 7:polkit-0.112-26.el7_9.1
CentOS 8.0:polkit-0.115-13.el8_5.1
CentOS 8.2:polkit-0.115-11.el8_2.2
CentOS 8.4:polkit-0.115-11.el8_4.2
目前RedHat已经提供修复包参考如下链接
https://access.redhat.com/security/cve/CVE-2021-4034
(图片可点击放大查看)
截止到目前2022/01/26, CentOS目前已提供安全更新包
http://mirror.centos.org/centos/7/updates/x86_64/Packages/polkit-0.112-26.el7_9.1.x86_64.rpm
(图片可点击放大查看)
修复建议:CentOS用户官方源更新采用如下命令升级到安全版本或更高版本:
yum clean all && yum makecache
yum update polkit -y
验证修复,通过以下命令可查看Polkit是否为安全版本
rpm -qa polkit
如下图所示
(图片可点击放大查看)
(图片可点击放大查看)
普通用户使用POC程序可以直接提权到root,可见漏洞风险较高
chmod 0755 /usr/bin/pkexec
如下图所示,使用临时缓解措施后可以看到POC不再成功
(图片可点击放大查看)
对比临时缓解措施修复前和修复后s位
ll /usr/bin/pkexec
stat /usr/bin/pkexec
(图片可点击放大查看)
也可以手动下载polkit-0.112-26.el7_9.1.x86_64.rpm进行rpm -Uvh修复
rpm -Uvh polkit-0.112-26.el7_9.1.x86_64.rpm
rpm -aq | grep polkit查看Polkit是否为安全版本
如图所示,先还原成原状态,再rpm -Uvh升级验证是否修复
(图片可点击放大查看)
(图片可点击放大查看)
POC程序运行这时无法提权,漏洞修复成功