linux sudo权限_Linux 用户注意了:Linux Sudo 被曝漏洞

a71c0fa557c80f0fe5f124c7f2c9cb6f.gif

作为安装在几乎所有基于 UNIX 和 Linux 操作系统上的核心命令,Sudo 是最重要、最强大且最常用的实用程序之一。

797a87d1ac5e78a6dab8755c4254c91a.png

近日,安全专家发现 Sudo 中出现一个新漏洞,该漏洞是 sudo 安全策略绕过问题,可导致恶意用户或程序在目标 Linux 系统上以 root 身份执行任意命令。

Sudo 的全称是“superuserdo”,它是 Linux 系统管理指令,允许用户在不需要切换环境的前提下以其它用户的权限运行应用程序或命令,通常是以 root 用户身份运行命令,以减少 root 用户的登录和管理时间,同时提高安全性。

幸运的是,该漏洞仅在非标准配置中有效,并且大多数 Linux 服务不受影响。

据悉,这个漏洞的编号是 CVE-2019-14287 ,它是由苹果信息安全部门的研究员 Joe Vennix 发现并分析的 。

在获得此漏洞之前,重要的是要掌握一些有关 sudo 命令如何工作以及如何进行配置的背景信息。

在 Linux 操作系统上执行命令时,非特权用户可以使用 sudo(超级用户身份)命令以 root 身份执行命令,只要它们已被授予权限或知道 root 用户的密码即可。

93d58ea426f2666325d5a07fe5540e5b.png

sudo 命令还可以配置为允许用户通过向 /etc/sudoers 配置文件添加特殊命令来以其他用户身份运行命令。

例如,以下命令允许用户’test’以 root 身份以外的任何用户身份运行 /usr/bin/vim 和 usr/bin/id 命令。

test ALL = (ALL, !root) /usr/bin/vim

test ALL = (ALL, !root) /usr/bin/id

为了使’test’用户执行上述命令之一,他们将使用带有 -u 参数的 sudo 命令来指定运行用户。例如,以下命令将以 vibleing-test 用户身份启动 vim。

sudo -u bleeping-test vim

在 Linux 中创建用户时,将为每个用户分配一个 UID。如下所示,用户’test’的 UID 为 1001,'bleeping-test’用户的 UID 为 1002。

bb885f1d9416ad07b53b71e3d374c3c9.png

启动 sudo 命令时,用户可以使用这些 UID 代替用户名。例如,下面的命令将再次以“测试”的形式启动 VIM,但这一次是通过提供用户的 UID 来启动的。

sudo -u#1002 vim

Sudo 漏洞

苹果安全研究员 Joe Vennix 发现一个错误,该错误允许用户通过在 sudo 命令中使用 -1 或 4294967295 UID 以 root 身份启动允许的 sudo 命令。

52aafde39f1f3c60602d9450e543b365.png

例如,即使在 /etc/sudoers 文件中明确拒绝了‘test’用户,以下命令也可以利用该错误以 root 身份启动 /usr/bin/id 用户。

sudo -u#-1 id

下面也说明了如何将这个错误与 /usr/bin/id 命令一起使用以获取 root 特权。

37a276d6648bb1264a059eb2e6248c58.png

尽管该错误功能强大,但重要的是要记住,只有通过 sudoers 配置文件为用户提供了对命令的访问权限,它才能起作用。如果不是这样,并且大多数 Linux 发行版默认情况下都没有,那么此错误将无效。

据悉,CVE-2019-14287 漏洞影响 1.8.28 之前的 Sudo 版本。

强烈建议用户尽快将 sudo 软件包更新为最新版本!

15aeaa3c3dcb65c8d0709d0a37c7fb66.png

55828f7e01fba6c1a37e90ea052d8533.png 6d2970250842d5387b7370cb461930c4.png f873e5ddc74b1fec66a078935808ae7d.png 27275333ffa9579ba71fa262aeeb8ba7.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值