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

    文章

    617

    浏览量

    33792
  • root
    +关注

    关注

    1

    文章

    87

    浏览量

    22198
  • GitHub
    +关注

    关注

    3

    文章

    489

    浏览量

    18796

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    行业观察 | 微软3月修复83漏洞,多个高危漏洞被标记为高概率被利用

    2026年3月微软“补丁星期二”正式推送,本次共发布了83微软安全补丁,并重新发布了10非微软漏洞公告。此次更新覆盖范围广泛,涉及Windows核心基础设施、身份目录服务、Offi
    的头像 发表于 03-17 17:02 1319次阅读
    行业观察 | 微软3月修复83<b class='flag-5'>个</b><b class='flag-5'>漏洞</b>,多个高危<b class='flag-5'>漏洞</b>被标记为高概率被利用

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

    漏洞概述 在 curl 的 TFTP 协议实现中发现漏洞,该漏洞可能导致 curl 或使用
    发表于 02-19 13:55

    Ubuntu系统音频调试指南:解决录音异常问题

    在网安产品出货国外的过程中,我们在 x86 平台上遇到了 Ubuntu 系统录音异常的情况 —— 安装 Windows 系统时录音正常,但切换到 Ubuntu 24.04.3 版本后
    的头像 发表于 02-05 13:41 525次阅读
    <b class='flag-5'>Ubuntu</b><b class='flag-5'>系统</b>音频调试指南:解决录音异常问题

    从“回答者”进化为“研究员”:全面解析 Deep Research

    的技术竞品调研报告”这样复杂的任务时,传统的 LLM 往往显得力不从心——它们缺乏深度,容易产生幻觉,且受限于上下文长度。 Deep Research正是为了解决这痛点而生。它不再是简单的聊天机器人,而是具备自主推理能力的
    的头像 发表于 02-04 14:24 386次阅读
    从“回答者”进化为“<b class='flag-5'>研究员</b>”:全面解析 Deep Research

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

    2026年1月微软“补丁星期二”正式推送,本次共发布了112微软安全补丁,并重新发布了3非微软漏洞公告。此次更新范围广泛,涉及Windows核心组件、远程访问服务、文件
    的头像 发表于 01-22 16:58 1534次阅读
    行业观察 | 微软1月修复112<b class='flag-5'>个</b><b class='flag-5'>漏洞</b>,其中1<b class='flag-5'>个</b>正被黑客主动利用

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

    安全漏洞时,测试人员必须采取攻击者的心态。 诸如模糊测试的技术可能是有用的,但是该技术通常太随机,无法高度可靠。 静态分析可以有效地发现代码注入
    发表于 12-22 12:53

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

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

    ubuntu系统安装之使用提供的ubuntu系统

    对于零基础的初学者,建议先使用资料包中提供的开发环境来进行ubuntu系统的基本操作,在对Linux系统有了基本了解之后再搭建属于自己的ubuntu
    发表于 09-22 16:28

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

    Ubuntu22.04的核心系统与桌面环境(XFCE),更着重确保了其稳定性、硬件兼容性与驱动支持。Ubuntu系统
    的头像 发表于 09-05 12:06 2695次阅读
    <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 2578次阅读
    行业观察 | Azure、RDP、NTLM 均现高危<b class='flag-5'>漏洞</b>,微软发布2025年8月<b class='flag-5'>安全</b>更新

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

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

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

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

    光电辉映启新程!第六届世界光子大会汇聚前沿力量

    研究员,大会共主席西北工业大学黄维教授、哈尔滨工业大学谭久彬教授、复杂航空系统仿真全国重点实验室刘永坚研究员、中国科学院光电技术研究所罗先刚研究员
    的头像 发表于 06-27 10:44 805次阅读
    光电辉映启新程!第六届世界光子大会汇聚前沿力量

    开源工具 Made with KiCad(131):BomberCat 安全测试工具

    “  BomberCat 是结合硬件开发与安全测试的开源工具,主要面向电子工程和网络安全领域。用于检测银行终端、门禁系统等设备的
    的头像 发表于 06-19 11:18 8336次阅读
    开源工具 Made with KiCad(131):BomberCat <b class='flag-5'>安全</b>测试工具

    系统适配 | RK3588适配Ubuntu20.04发布预告

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