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

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

3天内不再提示

GitHub安全研究员发现一个Ubuntu系统大漏洞

Linux爱好者 来源:Linux爱好者 作者:Linux爱好者 2020-11-17 18:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

无需系统密码,就能添加新的sudo用户、获取root权限,事后还能删除不留痕迹。

这是GitHub安全研究员Kevin Backhouse发现的一个Ubuntu系统大漏洞。

这种攻击方法非常简单,Backhouse在官方博客中写道:“使用终端中的一些简单命令,并单击几次鼠标,标准用户就可以为自己创建一个管理员帐户。”

目前还在维护的Ubuntu操作系统均受到影响,包括20.10以及20.04、18.04、16.04三个LTS版。

Backhouse是如何操作的?我们接着往下看。

攻击方法

首先打开终端,在你的主目录下创建一个软链接:

ln-s/dev/zero.pam_environment

(注:如果以上命令无法运行,说明已经存在名为.pam_environment的文件,请把这个文件重命名做好备份!)

接下来,在系统设置中打开“区域和语言”,然后尝试更改语言。

该对话框会冻结,只需忽略它,然后返回到终端即可。

此时,一个名为accounts-daemon的程序正在消耗100%的CPU内核,因此你的计算机可能会变慢并开始变热。

在终端中,删除软链接。否则,你可能无法使用自己的帐户!

rm.pam_environment

下一步是将SIGSTOP信号发送到accounts-daemon,阻止它破坏该CPU内核。但是要做到这一点,首先需要知道accounts-daemon的PID。

你可以通过运行top来找到PID。由于accounts-daemon被卡在一个无限循环中,因此它很快进入top列表的顶部。

或者使用pidof命令来查找PID:

$pidofaccounts-daemon 597

接着用kill命令杀死SIGSTOP信号:

kill-SIGSTOP597

然后注销帐户,但首先需要设置一个计时器,保证在注销后重置accounts-daemon。否则,前面的努力都将白费。

nohupbash-c“sleep30s;kill-SIGSEGV597;kill-SIGCONT597”

注销后等待几秒钟,让SIGSEGV起效。如果漏洞利用成功,则会显示一系列对话框,让你创建一个新的用户帐户。这个新帐户具有管理员权限,可以运行sudo命令。

Backhouse将整个过程录成了2分多钟的视频,不明白操作方法的可以前去观看:

攻击原理

该漏洞利用了Ubuntu系统中的两个错误:

第一个是accountservice,它是管理计算机上用户帐户的服务。

第二个是GNOME显示管理器(gdm3),它可以处理登录屏幕。

accounts-daemon漏洞

accountsservice守护程序(accounts-daemon)是一项系统服务,可以执行诸如创建新用户帐户或更改用户密码的操作,但也可以执行对安全性较不敏感的操作,例如更改用户的图标或首选语言。

Ubuntu使用了经过修改的accountservice服务版本,添加了一个名为is_in_pam_environment的函数,该函数会在用户的主目录中查找一个名为.pam_environment的文件并进行读取。

将.pam_environment链接到/dev/zero可以让accountservice服务被拒绝。

因为/dev/zero实际上是磁盘上不存在的特殊文件。它由操作系统提供,其行为就像一个无限长的文件,其中每个字节均为0。

当is_in_pam_environment尝试读取.pam_environment时,它会通过软链接重定向到/dev/zero,然后由于/dev/zero无限长而陷入无限循环。

如此操作会让accounts-daemon丧失其root权限,转而采用用户的较低特权。然后将SIGSEGV发送给帐户守护程序使其崩溃。

GNOME漏洞

GNOME显示管理器(gdm3)是Ubuntu用户界面的基本组件。它可以处理用户登录和注销时启动和停止用户会话之类的事情,还管理登录屏幕。

当用户进行新系统的初始设置时,会启动一个对话框,它其实是一个单独的应用程序,称为gnome-initial-setup。

当gdm3查询到用户数量为0时,会启动这个程序。那么gdm3如何检查系统上有多少用户?通过询问accounts-daemon!

不幸的是,accounts-daemon已经被我们前面的操作整崩溃了,所以gdm3在检查超时后认为帐户数量为0,并启动gnome-initial-setup。

而初始化设置的用户必须有管理员权限。

官方紧急修复

Backhouse于10月17日向Ubuntu和GNOME维护人员报告了这些错误,官方已经最新代码中提供了修复程序。建议所有Ubuntu用户都尽快安装更新。

不过,该漏洞仅对桌面版Ubuntu有效。如果使用的是命令行界面,或者是GNOME之外的其他桌面环境,则暂时不受影响。

博客地址:
https://securitylab.github.com/research/Ubuntu-gdm3-accountsservice-LPE

网友讨论:
https://news.ycombinator.com/item?id=25053238

责任编辑:xj

原文标题:Ubuntu被曝严重漏洞:切换系统语言+输入几行命令,就能获取root权限

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

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

    关注

    5

    文章

    603

    浏览量

    32863
  • root
    +关注

    关注

    1

    文章

    86

    浏览量

    21999
  • GitHub
    +关注

    关注

    3

    文章

    484

    浏览量

    18417

原文标题:Ubuntu被曝严重漏洞:切换系统语言+输入几行命令,就能获取root权限

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AI资讯:前DeepSeek研究员罗福莉已加入小米 英伟达夜蒸发超万亿元

    给大家带来些最新的AI业界新闻: 前DeepSeek研究员罗福莉已加入小米 此前直传言称雷军以千万年薪招揽DeepSeek开源大模型DeepSeek-V2的关键开发者之罗福莉,现
    的头像 发表于 11-12 17:02 909次阅读

    系统适配 | RK3588 Ubuntu22.04正式发布

    Ubuntu22.04的核心系统与桌面环境(XFCE),更着重确保了其稳定性、硬件兼容性与驱动支持。Ubuntu系统
    的头像 发表于 09-05 12:06 1512次阅读
    <b class='flag-5'>系统</b>适配 | RK3588 <b class='flag-5'>Ubuntu</b>22.04正式发布

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

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

    技术文章 | Ubuntu权限管理攻略

    前言:在Linux系统生态中,Ubuntu凭借其易用性和稳定性成为众多开发者与企业的首选操作系统。而权限管理作为Ubuntu系统安全的核心支
    的头像 发表于 08-14 12:02 657次阅读
    技术文章 | <b class='flag-5'>Ubuntu</b>权限管理攻略

    系统适配 | RK3576适配Ubuntu20.04正式发布

    Ubuntu20.04的核心系统与桌面环境(GNOME),更着重确保了其稳定性、硬件兼容性与驱动支持。Ubuntu系统
    的头像 发表于 07-31 08:32 1447次阅读
    <b class='flag-5'>系统</b>适配 | RK3576适配<b class='flag-5'>Ubuntu</b>20.04正式发布

    深度揭秘:Ubuntu如何为树莓派打造安全堡垒,不看后悔!

    引言在物联网和嵌入式开发日益普及的今天,树莓派作为款广受欢迎的开发板,被广泛应用于各种项目和应用中。对于树莓派开发者来说,选择安全可靠的操作
    的头像 发表于 04-19 08:32 827次阅读
    深度揭秘:<b class='flag-5'>Ubuntu</b>如何为树莓派打造<b class='flag-5'>安全</b>堡垒,不看后悔!

    你以为的安全,真的安全吗?——拟态安全场关于认知的博弈

    黑客的日常工作就像场精心策划的“入室盗窃”。首先“踩点”——扫描目标系统的端口、分析网络流量、研究系统架构找出漏洞,但如果黑客
    的头像 发表于 04-14 10:45 391次阅读
    你以为的<b class='flag-5'>安全</b>,真的<b class='flag-5'>安全</b>吗?——拟态<b class='flag-5'>安全</b>,<b class='flag-5'>一</b>场关于认知的博弈

    如何维护i.MX6ULL的安全内核?

    随着即将出台的 EU RED 3(3)def 和 EN 18031 法规,修复已知的漏洞至关重要。对于基于 i.MX 6ULL 的系统,在实践中如何做到这点? 我们目前
    发表于 04-01 08:28

    如何利用iptables修复安全漏洞

    随着网络安全威胁的不断增加,安全中心扫描越来越频繁。尤其是在大数据安全中心的漏洞报告中,许多漏洞在生产环境中无法通过服务升级来修复。
    的头像 发表于 03-18 18:02 872次阅读

    微软Outlook曝高危安全漏洞

    近日,美国网络安全和基础设施安全局(CISA)发布了项紧急安全公告,揭示了微软Outlook中存在的
    的头像 发表于 02-10 09:17 821次阅读

    AMD与谷歌披露关键微码漏洞

    为CVE-2024-56161,其潜在风险引起了业界的广泛关注。为了更深入地了解该漏洞,谷歌安全研究团队在GitHub上发布了相关帖子,对漏洞
    的头像 发表于 02-08 14:28 796次阅读

    Ubuntu系统的虚拟机安装步骤 如何在Ubuntu系统上编译软件

    Ubuntu系统上安装虚拟机的步骤 在Ubuntu系统上安装虚拟机是相对简单的过程,通常可以
    的头像 发表于 12-12 14:36 1858次阅读

    Ubuntu系统常见问题及解决方法

    Ubuntu基于Linux的开源操作系统,以其稳定性和易用性而受到许多用户的喜爱。然而,在使用过程中,用户可能会遇到各种问题。以下是
    的头像 发表于 12-12 14:32 2281次阅读

    Ubuntu系统的优缺点分析 Ubuntu系统与Windows的比较

    Ubuntu基于Linux的开源操作系统,它以其稳定性、安全性和社区支持而闻名。以下是对Ubunt
    的头像 发表于 12-12 14:31 5361次阅读

    如何在Windows中安装Ubuntu系统

    在Windows中安装Ubuntu系统通常有两种方法:使用虚拟机软件安装Ubuntu作为虚拟机,或者使用双启动安装Ubuntu与Windows共存。以下是两种方法的步骤: 方法
    的头像 发表于 12-12 14:29 3162次阅读