ubuntu 改屏幕分辨率命令_Ubuntu被曝嚴重漏洞!!!

GitHub安全研究員Kevin Backhouse發現的一個Ubuntu系統大漏洞。

無需系統密碼,就能添加新的sudo用戶、獲取root權限,事后還能刪除不留痕跡。

4f9b68e0de968e4a26c249202bbc489a.png

這種攻擊方法非常簡單,Backhouse在官方博客中寫道:“使用終端中的一些簡單命令,并單擊幾次鼠標,標準用戶就可以為自己創建一個管理員帳戶。”目前還在維護的Ubuntu操作系統均受到影響,包括20.10以及20.0418.0416.04三個LTS版。

6a30db9f39a4d2d4dfd390a7e4014e89.png

Backhouse是如何操作的?我們接著往下看

攻擊方法

首先打開終端,在你的主目錄下創建一個軟鏈接:

ln?-s?/dev/zero?.pam_environment

(注:如果以上命令無法運行,說明已經存在名為.pam_environment的文件,請把這個文件重命名做好備份!)

接下來,在系統設置中打開“區域和語言”,然后嘗試更改語言。

8f558c19cb289f1edc81a86bd44db4c2.png

該對話框會凍結,只需忽略它,然后返回到終端即可。

此時,一個名為accounts-daemon的程序正在消耗100%的CPU內核,因此你的計算機可能會變慢并開始變熱。

在終端中,刪除軟鏈接。否則,你可能無法使用自己的帳戶!

rm?.pam_environment

下一步是將SIGSTOP信號發送到accounts-daemon,阻止它破壞該CPU內核。但是要做到這一點,首先需要知道accounts-daemon的PID。

你可以通過運行top來找到PID。由于accounts-daemon被卡在一個無限循環中,因此它很快進入top列表的頂部。

9b7afb586ac758d43d4bea579e2f8bba.png

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

$?pidof?accounts-daemon
597

接著用kill命令殺死SIGSTOP信號:

kill?-SIGSTOP?597

然后注銷帳戶,但首先需要設置一個計時器,保證在注銷后重置accounts-daemon。否則,前面的努力都將白費。

nohup?bash?-c?“sleep?30s;?kill?-SIGSEGV?597;?kill?-SIGCONT?597”

注銷后等待幾秒鐘,讓SIGSEGV起效。如果漏洞利用成功,則會顯示一系列對話框,讓你創建一個新的用戶帳戶。這個新帳戶具有管理員權限,可以運行sudo命令。

d502b9627b3540692bd42a1617a092d8.png

Backhouse將整個過程錄成了2分多鐘的視頻,不明白操作方法的可以前去觀看:

攻擊原理

該漏洞利用了Ubuntu系統中的兩個錯誤:

  • 第一個是accountservice,它是管理計算機上用戶帳戶的服務。

  • 第二個是GNOME顯示管理器(gdm3),它可以處理登錄屏幕。

accounts-daemon漏洞

accountsservice守護程序(accounts-daemon)是一項系統服務,可以執行諸如創建新用戶帳戶或更改用戶密碼的操作,但也可以執行對安全性較不敏感的操作,例如更改用戶的圖標或首選語言。

ff367d33183aa36efc50f28010cfc8c4.png

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。

37f163390e1b3cfc570ed0a451628575.png

當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

文章信息來源:量子位

98b31000a500352215d5641d71b7876f.gif

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533403.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533403.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533403.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

swag您的裝置不支持_一件充滿意境的中國風水墨粒子、電子屏風交互裝置

不久前有人留言怎么用粒子做水墨,今天投石科技給大家分享個水墨粒子裝置作品案例,大家可以發揮自己的想象去做中國風的一些東西,希望能對大家有些幫助吧。《墨跡》這是一個數字山水畫的交互裝置,它通過攝像頭捕捉手部運動進行互動…

弱電工程集成商_弱電工程樓宇自控系統基礎知識培訓資料

前言:弱電行業里面樓宇自控系統是非常難的一個子系統,涉及到很多其他專業,樓宇自控系統的設計一般為廠家設計,但是也有系統集成商來設計的,樓宇自控系統主要學習它的控制原理,學習完以后學習DDC箱子的繪制&…

刪除單元格_VBA(實驗1)用VBA 刪除某列空單元格的3種方法:刪除法,轉移到其他列方法,數組方法...

1 要解決的問題:刪除某列中的空單元格/空行暫時只實現了刪除一列中的空行,并沒有實現多行的判斷空行和刪除方法。----之后再做更復雜的1.1 需求分析用VBA刪除如下內容,解決思路都不同刪除1列的空行(本文要做的)刪除整個…

安卓qpythonttsspeak_當python遇到Android手機 那么,萬物皆可盤

囂張開場今天不跟大家講python知識,是不很失望?No,看過了今天的內容,你python的裝13指數,至少上升1w,并附帶暴擊、濺射、眩暈、致盲效果。沒錯,就是這么囂張.....當python遇到安卓手機我們日常的…

winpe制作u盤啟動盤_怎么制作u盤啟動盤 u盤啟動盤制作方法【介紹】

使用u盤裝系統時就需要先將u盤制作成一個啟動u盤,這樣才能夠通過u盤啟動裝系統操作,那么 如何制作u盤啟動盤 呢?為此,今天我們就為小伙伴們詳細的介紹 怎樣制作u盤啟動盤 的操作。制作u盤啟動盤準備工作:① 、準備一個空間容量大…

插入空行_如何一鍵插入表格空行,這個方法才最高級!

100萬職場人都在看后臺回復禮包領199元職場干貨很久很久之前,小可教過大家如何一鍵刪除空行,回顧請戳→《如何一鍵刪除表格空行,這個方法才最高級!》這次,小可反過來,教大家如何一鍵插入很多空行&#xff0…

的控制臺主題_【12.11最新版】芯片機/大氣層主題軟件NXThemesInstaller

Switch的主題的安裝和管理主要通過自制軟件——NXThemesInstaller軟件地址:https://github.com/exelix11/SwitchThemeInjector本文只傳了工具,主題需要自行去下載,可以按照自己喜歡的更換!!教程簡單概括如下這是最常見…

數據卡片_E015 如何批量匯總工作簿數據,形成獨立工作簿信息卡片

Hi,How are you doing?我是職場編碼(CodeVoc)。在E000中,我們介紹了Node.js、Ruby、Electron等工具下載安裝。這期,給你演示一下由Electron聯合Ruby制作的小工具。知乎視頻?www.zhihu.com借助Electron官方Demo&#…

linux 編譯3g驅動_linux重新編譯內核

1.內容簡介linux內核簡介linux內核版本號linux為什么重新編譯內核linux內核編譯模式linux內核功能劃分linux內核編譯步驟2linux內核簡介內核,是一個操作系統的核心。它負責管理系統的進程、內存、設備驅動、文件和網絡系統,決定著系統的性能和穩定性。3.…

r語言平均值顯著性檢驗_R語言:常用統計檢驗方法

轉自http://blog.sciencenet.cn/home.php?modspace&uid255662&doblog&id240107正態總體均值的假設檢驗t檢驗單個總體例一某種元件的壽命X(小時),服從正態分布,N(mu,sigma^2),其中mu,sigma^2均未知,16只元件的壽命如下…

redis哨兵模式沒有切換主機_Redis哨兵(Sentinel)模式

Redis哨兵(Sentinel)模式在這里插入圖片描述一、主從復制高可用當我們使用主從復制出現的問題手動故障轉移寫能力和存儲能力受限主從復制 -master 宕機故障處理主從切換技術的方法是:當主服務器宕機后,需要手動把一臺從服務器切換為主服務器,…

mysql rpm 安裝6_linux6.5 RPM方式安裝 mysql5.6

步驟一、檢查下linux是不是已經安裝了MySQL# rpm -qa|grep mysqlmysql-libs-5.1.71-1.el6.x86_64# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 //卸載# find / -name mysql//有mysql文件夾的話,把mysql的文件夾刪掉步驟二、下載需要的安裝包,下載地…

php mysql 索引_MySQL索引

mysql 如何創建索引?1.添加PRIMARY KEY(主鍵索引)mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column )2.添加UNIQUE(唯一索引)mysql>ALTER TABLE table_name ADD UNIQUE (column)3.添加INDEX(普通索引)mysql>ALTER TABLE table_name ADD INDEX index…

linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虛擬用戶認證服務器的搭建

命令連接,控制連接:21/tcp數據連接: 主動模式,運行在20/tcp端口 和 被動模式,運行在隨機端口數據傳輸模式(自動模式):有二進制(mp3,jpg等)和文本(html)兩種傳輸模式ftp服務器端程序:wu-ftpd:vsftpd pureftpd Filezilla…

阿里云rds for mysql平臺介紹_阿里云RDS for MySQL 快速入門——筆記

1初始化配置1.1設置白名單創建RDS實例后,需要設置RDS實例的白名單,以允許外部設備訪問該RDS實例。默認的白名單只包含默認IP地址127.0.0.1,表示任何設備均無法訪問該RDS實例。設置白名單包括兩種操作:設置IP白名單:添加…

mysql數據庫下載壓縮包_mysql 8.0.22 zip壓縮包版(免安裝)下載、安裝配置步驟詳解...

大家好,今天我在學習 MySQL 8.0.22安裝及配置遇到了一些問題,特地將我整個安裝過程分享出來希望可以幫助不會安裝的小伙伴😜。參考鏈接第一步 MySQL的下載進入MySQL官網下載,按下圖所示步驟操作,耐心等待下載完成就可以…

mysql 5.5 主從同步問題_MySQL 5.5 主從復制異步、半同步以及注意事項詳解

大綱一、前言二、Mysql 基礎知識三、Mysql 復制(Replication)四、Mysql 復制(Replication)類型五、Mysql 主從復制基本步驟六、Mysql 主從復制(異步)七、Mysql 主從復制(半同步)八、Mysql 復制工具九、Mysql 復制注意事項十、Mysql 復制過濾一、前言從這一篇博客開始我們就來學…

開源內容管理系統 php mysql_十大免費PHP+MySql平臺內容管理系統推薦

最近,朋友要建站讓我幫著推薦個好的CMS(內容管理系統),個人認為其實選擇哪個CMS并不重要,除了對搜索引擎的親好外,個人的使用操作習慣和對所選CMS系統的熟悉程度有很大關系。這里為需要建站但又徘徊的朋友介紹10個免費PHPMySql平臺…

mysql導入xml 工具下載_XML導入Mysql工具下載|XmlToMysql 最新版v2.1 下載_當游網

XmlToMysql是一款十分不錯的XML導入Mysql工具,它可以幫助用戶們將XML中的數據快速的導入到MySQL數據庫中,可以直接跳過解析環節,因此可以有效的提升程序員傳輸數據的效率,讓程序員可以擁有更多的時間去處理其他環節的事宜。所以喜…

mysql忽略表名大小寫_Mysql 表名忽略大小寫-連接字符集隨筆記錄

1.參數說明:lower_case_table_names0表名存儲為給定的大小和比較是區分大小寫的lower_case_table_names 1表名存儲在磁盤是小寫的,但是比較的時候是不區分大小寫lower_case_table_names2表名存儲為給定的大小寫但是比較的時候是小寫的unix,linux下lower_…