0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

sudo中存在一个严重的漏洞:无需密码就能获取root权限

Linux爱好者 来源:Linux爱好者 作者:量子位 2021-02-02 11:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

“这可能是近期内最需要重视的sudo漏洞。”

程序员都知道,一句sudo可以“为所欲为”。

而现在,来自Qualys的安全研究人员发现,sudo中存在一个严重的漏洞:

任何本地用户,无需身份验证(密码),也能获得root权限。

也就是说,攻击者完全可以利用这个漏洞,直接接管主机系统!

什么样的漏洞

Qualys的研究人员指出,此漏洞是基于堆的缓冲区溢出。

利用这一漏洞,攻击者无需知道用户密码,一样可以获得root权限。并且,是在默认配置下。

5e684712-61ff-11eb-8b86-12bb97331649.gif

△攻击效果

这一漏洞名为CVE-2021-3156(又名Baron Samedit)。Qualys分析认为,漏洞发生的原因在于sudo错误地转义了参数中的反斜杠。

通常,通过shell(sudo -s或sudo -i)运行命令行时,sudo会转义特殊字符。

但 -s 或 -i 也可能被用来运行sudoedit,在这种情况下,实际上特殊字符没有被转义,这就可能导致缓冲区溢出。

利用该漏洞,研究人员在多个Linux发行版上成功获得了完整的root权限,包括Ubuntu 20.04(sudo 1.8.31)、Debian 10(sudo 1.8.27)和Febora 33(sudo 1.9.2)。

并且,Qualys认为,在这种情况下,sudo支持的其他操作系统和Linux发行版也很容易受到攻击,并不能排除风险。

漏洞10年前就存在

能让攻击者跳过身份验证,直接获取root权限,这个漏洞本身的严重程度,按理说应该引起大部分用户和开发者注意。

事实上,这个漏洞2011年7月开始就已经存在,是由8255ed69这个commit引入的。

6c3e0e62-61ff-11eb-8b86-12bb97331649.png

匪夷所思的是,从2011年7月29日提交到现在,一直没有人发现、修复由此引发的漏洞。

也就是说,这个漏洞一直存在于sudo1.9.0到1.9.5p1的所有稳定版本,和1.8.2到1.8.31p2的所有旧版本的默认配置中。

按照惯例,在Qualys公布这一漏洞的详细消息之前,sudo已经正式修复这个漏洞。

所以,升级到sudo的1.9.5p2或是更高版本,就能化解风险。

如何测试你现在使用的sudo版本是否存在漏洞呢?

首先你需要以非root用户的身份登录,并运行“sudoedit -s /”命令。

有漏洞的系统会抛出一个以 “sudoedit:”开头的错误,而打过补丁的系统则会显示一个以 “usage:”开头的错误。

为啥10年未修复?

为什么提交近10年间,这个漏洞都没人理会呢?

在Hacker News上,有网友给出了推断:

6ce1861e-61ff-11eb-8b86-12bb97331649.png

他认为,包括但不限于sudo这样的Linux程序的用户提交声明,是从来没有经过测试的。

提交没有测试的bug声明,原作者是没有充足的理由相信bug的真实性,也就无所谓bug是否修复了。

比如去年,有苹果的安全人员也发现了一个类似的安全漏洞,Linux Mint上的sudo在非默认配置下,也允许用户跳过身份验证获得root权限。

6e1f45de-61ff-11eb-8b86-12bb97331649.png

而类似这样的漏洞补丁,大部分也没有经过测试,所以,对用户来说,即使安装漏洞修复,也还存在漏洞修补不完全,以及引起新漏洞的风险。

还有人说,sudo官方没有“审稿人”的职能,对于用户的提交,没有确定的安全标准,所以也不会有的测试和审核。

6f1c678c-61ff-11eb-8b86-12bb97331649.png

普通用户怎么办呢?

很遗憾,现在根本没有一套完美的解决办法。

面对可能存在的漏洞,你能做的,就是格外留意自己的系统安全,避免不信任的用户碰到你的电脑

责任编辑:xj

原文标题:快检查一下你的 sudo:无需密码就能获取 root 权限,还是个 10 年老 bug

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • BUG
    BUG
    +关注

    关注

    0

    文章

    156

    浏览量

    16321
  • root
    +关注

    关注

    1

    文章

    87

    浏览量

    22198

原文标题:快检查一下你的 sudo:无需密码就能获取 root 权限,还是个 10 年老 bug

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在生产环境共享root账号的安全风险分析

    在 Linux 运维工作,有现象至今仍然非常普遍:生产服务器上只有 root 账号,所
    的头像 发表于 04-22 10:36 356次阅读

    Linux系统中常见的提权风险点总结

    Linux 提权(Privilege Escalation)是指攻击者或恶意用户从低权限账号获取更高权限的过程。在实际的安全事件,攻击者很少能直接获得
    的头像 发表于 04-22 10:34 389次阅读

    文搞懂Linux权限体系

    Linux权限体系是运维工作的基础的基础。无论你管理的是单机还是集群,权限问题导致的故障占总故障量的相当比例。本文从线运维视角出发,系统讲解Linux
    的头像 发表于 04-09 10:04 286次阅读

    curl的TFTP实现:整数下溢导致堆内存越界读取漏洞

    发送给恶意的 TFTP 服务器。 然而,curl 的开发团队在评估后认为,该漏洞严重性为 LOW(低) ,甚至仅被视为普通的 Bug。主要原因如下: 触发条件苛刻 :需要同时满足
    发表于 02-19 13:55

    行业观察 | 微软1月修复112漏洞,其中1正被黑客主动利用

    套件等多个关键领域,需要IT团队高度重视并有序部署。本月修复的漏洞,已确认存在1被主动利用的“零日漏洞”(CVE-2026-20805)
    的头像 发表于 01-22 16:58 1534次阅读
    行业观察 | 微软1月修复112<b class='flag-5'>个</b><b class='flag-5'>漏洞</b>,其中1<b class='flag-5'>个</b>正被黑客主动利用

    无需安装!在浏览器里就能玩转ESP32/ESP8266,这个神器绝了!

    使用教程)ESP32-运行网页服务器(WebServer)-实用篇介绍扔掉繁琐的桌面软件,浏览器搞定所有ESP开发调试需求温馨提示私信:ESPConnect即可获取
    的头像 发表于 01-10 10:01 1767次阅读
    <b class='flag-5'>无需</b>安装!在浏览器里<b class='flag-5'>就能</b>玩转ESP32/ESP8266,这个神器绝了!

    分析嵌入式软件代码的漏洞-代码注入

    。 虽然这是代码注入安全漏洞,但由于它唯可能造成的伤害就是可以被用来获取的数据,所以
    发表于 12-22 12:53

    飞凌嵌入式ElfBoard-获取文件的状态信息之文件属主

    +0800这里执行了两次,第次没有加sudo权限,可以看到有效用户ID和有效组ID是1000,增加sudo权限后,有效用户ID和有效组I
    发表于 12-15 09:00

    电能质量在线监测装置的权限管理如何保障数据安全?

    1297-2013、GB/T 38636-2020),从账号、权限、操作、审计四维度构建安全防护体系,具体措施如下: 、事前防范:账号与权限的精细化隔离(从源头控制风险) 1.
    的头像 发表于 12-10 17:03 1673次阅读
    电能质量在线监测装置的<b class='flag-5'>权限</b>管理如何保障数据安全?

    行业观察 | 微软发布高危漏洞更新,涉及 Windows、Office、SQL Server 等多款产品

    漏洞被评级为“严重”。企业应优先部署Windows10/11累积更新和SQLServer相关补丁,并检查SMB设置。漏洞类型分布-41权限
    的头像 发表于 09-12 17:05 4699次阅读
    行业观察 | 微软发布高危<b class='flag-5'>漏洞</b>更新,涉及 Windows、Office、SQL Server 等多款产品

    行业观察 | Azure、RDP、NTLM 均现高危漏洞,微软发布2025年8月安全更新

    -CVE-2025-53779:WindowsKerberos漏洞,允许攻击者将权限提升至域管理员。✦13严重漏洞:-9
    的头像 发表于 08-25 17:48 2578次阅读
    行业观察 | Azure、RDP、NTLM 均现高危<b class='flag-5'>漏洞</b>,微软发布2025年8月安全更新

    行业观察 | VMware ESXi 服务器暴露高危漏洞,中国1700余台面临勒索软件威胁

    网络安全研究人员发出紧急警告,VMwareESXi虚拟化平台曝出严重漏洞CVE-2025-41236(CVSS评分9.3)。该漏洞
    的头像 发表于 08-14 16:58 2214次阅读
    行业观察 | VMware ESXi 服务器暴露高危<b class='flag-5'>漏洞</b>,中国1700余台面临勒索软件威胁

    RK3128增加usb调试模式,开放adb和root权限

    前言USB OTG的模式 般在调试usb的时候,都有小常识,就是切换到host模式时,U盘就能正常使用,而切换到device模式时,U盘则不能使用了,而是板子和电脑可以连接adb
    发表于 07-22 10:10

    【EASY EAI Orin Nano开发板试用体验】安装nfs服务器

    【前言】 在灵眸科技的开发教程,需要配置nfs服务器,方便以后与win的文件交换。 1、执行sudo apt update 2、执行sudo apt install
    发表于 06-22 17:32

    Android In Docker Magisk 的部署与简单应用指南

    创新在于通过「系统挂载(Systemless)」技术实现无需修改系统分区的Root权限获取和模块化功能扩展。核心功能与优势1.SystemlessRoot通过虚拟
    的头像 发表于 05-28 16:42 2644次阅读
    Android In Docker <b class='flag-5'>中</b> Magisk 的部署与简单应用指南