0x00漏洞概述
0x01漏洞详情
![Linux Polkit权限提升漏洞(CVE-2021-3560) Linux Polkit权限提升漏洞(CVE-2021-3560)]()
Polkit是许多Linux 发行版上默认安装的系统服务,它被systemd使用,所以任何使用systemd的Linux发行版都会使用polkit。
2021年06月03日,RedHat发布安全公告,修复了Linux Polkit中一个存在了7年的权限提升漏洞(CVE-2021-3560),该漏洞的CVSS评分为7.8,成功利用此漏洞的攻击者能够获得系统上的 root 权限。目前GitHub的安全研究员已经公开披露了此漏洞的细节和PoC。
该漏洞是由于当请求进程在调用polkit_system_bus_name_get_creds_sync之前与 dbus-daemon 断开连接时,该进程无法获得进程的唯一uid和pid,也无法验证请求进程的权限。
可以通过启动dbus-send命令但在polkit 仍在处理请求的过程中终止它来触发此漏洞,在认证请求中终止dbus-send(一个进程间通信命令)会导致一个错误,因为polkit将要求提供一个不再存在的连接的UID(因为该连接已被终止)。而polkit会以一种错误的方式处理此问题:它不会拒绝这个连接请求,而是把这个请求视为来自UID为0的进程。
研究人员表示,该漏洞很容易被利用,只需要使用 bash、kill 和 dbus-send 等标准终端工具执行几条命令即可。
Debian testing (“bullseye”)
0x02处置建议
目前此漏洞已经修复,建议参考Linux各发行版本的官方通告及时升级更新:
https://access.redhat.com/security/cve/CVE-2021-3560
https://bugzilla.redhat.com/show_bug.cgi?id=1967424
Debian testing (“bullseye”):
https://security-tracker.debian.org/tracker/CVE-2021-3560
https://ubuntu.com/security/CVE-2021-3560
0x03参考链接
https://access.redhat.com/security/cve/CVE-2021-3560
https://github.blog/2021-06-10-privilege-escalation-polkit-root-on-linux-with-bug/
https://www.theregister.com/2021/06/11/linux_polkit_package_patched/
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3560
0x04时间线
0x05 附录
CVSS评分标准官网:http://www.first.org/cvss/
原文始发于微信公众号(启明星辰安全应急响应中心):Linux Polkit权限提升漏洞(CVE-2021-3560)
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
点赞
https://cn-sec.com/archives/972160.html
复制链接
复制链接
-
左青龙
- 微信扫一扫
-
-
右白虎
- 微信扫一扫
-
评论