齐聚无忧

?找回密码
?博狗开元棋牌

QQ登录

只需一步,快速开始

查看: 3|回复: 0
打印 上一主题 下一主题

Linux sudo被曝提权漏洞,任意用户均能以root身份运行命令

[复制链接]

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
跳转到指定楼层
楼主
发表于 昨天?22:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Linux 用户请注意!根据外媒的报道,Linux sudo 被曝出存在一个提权漏洞,可完全绕过 sudo 的安全策略。
先简单说明一下情况,报道指出 sudo 存在一个安全策略隐患,即便"sudoers configuration"配置文件中明确表明不允许以 root 用户进行访问,但通过该漏洞,恶意用户或程序仍可在目标 Linux 系统上以 root 用户身份执行任意命令。
sudo,也就是以超级管理员身份运行(superuser do)的意思。sudo 是 Linux 中最常使用的重要实用程序之一,它功能十分强大,几乎安装在每一款基于 UNIX 或 Linux 的操作系统上,也是这些操作系统的核心命令。作为一个系统命令,普通用户可通过它以特殊权限来运行程序或命令(通常以 root 用户身份运行命令),而无需切换使用环境。

然而,在 Linux 系统中存在一条基本安全范式 —— 权限划分(privilege separation)。管理员可以配置 sudoers 文件,来指定哪些用户可以运行哪些命令。
如此一来,即使限制了用户以 root 用户身份运行特定命令或任何命令,该漏洞也可能允许用户绕过此安全策略并完全接管系统。

如何利用此漏洞?Sudo User ID -1 or 4294967295
据悉,该漏洞由苹果信息安全部门的 Joe Vennix 追踪发现(漏洞的 CVE ID 为 CVE-2019-14287 )。如果想要利用这个漏洞,只需按以下的方式运行即可:
  1. sudo -u#-1 id -u
复制代码

或者 sudo -u#4294967295 id -u
不过我们也能看到这里存在一个这样的前提,那就是你的安全策略设置如下:eviluser = (ALL, !root) /usr/bin/vi
然后这个 eviluser 就能够通过sudo -u#-1 vi命令以 root 身份运行vi。

之所以会产生这个漏洞,是因为将用户 ID 转换为用户名的函数会将 -1(或无效等效的 4294967295)误认为是 0,而这正好是 root 用户 User ID 。此外,由于通过 -u 选项指定的 User ID 在密码数据库中不存在,因此不会运行任何 PAM 会话模块。
最后,请将 sudo 升级到 1.8.28 最新版本,新版本已于今天发布!该漏洞会影响 1.8.28 之前的所有版本。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?博狗开元棋牌

x
分享到:? QQ好友和群QQ好友和群
收藏收藏
您需要登录后才可以回帖 登录 | 博狗开元棋牌

本版积分规则


Archiver|手机版|小黑屋|齐聚无忧 |网站地图

GMT+8, 2019-10-16 14:52 , Processed in 0.225091 second(s), 47 queries .

Powered by Discuz! X3.4

? 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表