精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux內核爆安全漏洞 可通過exploit獲取root權限

安全 網站安全
最近Linux 內核爆出了一個嚴重的安全漏洞,非root用戶可以通過該漏洞的exploit 獲取root權限。這并不罕見,值得一提的是這個補丁看起來如此平常以至于我們絕大多數人都不會以為這是安全問題。

最近Linux 內核爆出了一個嚴重的安全漏洞,非root用戶可以通過該漏洞的exploit 獲取root權限。這并不罕見,值得一提的是這個補丁看起來如此平常以至于我們絕大多數人都不會以為這是安全問題。

先看這個問題的補丁,就是下面這個:

 static int perf_swevent_init(struct perf_event *event)
 {-	int event_id = event->attr.config;+	u64 event_id = event->attr.config;

 	if (event->attr.type != PERF_TYPE_SOFTWARE)
 		return -ENOENT;

我們第一眼的感覺就是這大概只是修復了編譯器報的一個小警告吧,怎么會引起如此嚴重的安全問題呢?

在沒打補丁的代碼中 event_id 是個帶符號的整型,而且就在下面不遠處的兩行代碼中只檢查了其上界:

if (event_id>= PERF_COUNT_SW_MAX)
                return -ENOENT;

而如果傳遞進來的 event->attr.config 值正好設置了符號位,那么 event_id 就會變成負值,而且能躲過上面的檢查。

負值意味著什么呢?再繼續看后面的代碼:

 if (!event->parent) {
                int err;
 
                err = swevent_hlist_get(event);
                if (err)
                        return err;
 
                atomic_inc(&perf_swevent_enabled[event_id]);
                event->destroy = sw_perf_event_destroy;
        }

意味著數組越界!這時你應該身上開始冒冷汗了。繼續,數組 perf_swevent_enabled[] 在 RHEL6 上的定義是:

atomic_t perf_swevent_enabled[PERF_COUNT_SW_MAX];

而 atomic_t 基本上就是int,也就是說 perf_swevent_enabled[] 是整型數組,那么用 event_id 訪問該數組時會把 event_id 的值乘以4再加上數組的起始地址。很簡單哈!

好,通過 System.map 文件我們可以得到 perf_swevent_enabled 的地址:

ffffffff81f360c0 B perf_swevent_enabled

那么當 event->attr.config == 0xffffffff (即有符號的-1)時,在 x86_64 上面我們最終會得到:

0xffffffffffffffff * 4 + 0xffffffff81f360c0 == 0xFFFFFFFF81F360BC

同理,當 event->attr.config == 0xfffffffe 時我們得到:

0xfffffffffffffffe * 4 + 0xffffffff81f360c0 == 0xFFFFFFFF81F360B8

所以上述的 atomic_inc() 其實增加的是前面兩個地址中存放的值,而這倆地址都指向內核空間(參見 Documentation/x86/x86_64/mm.txt)!這時你應該感到緊張了。。。

后面更有趣的事情發生在 sw_perf_event_destroy() 函數中,它是在 perf_event_open() 返回的 fd 被關閉時被調用,RHEL6 上其定義如下:

static void sw_perf_event_destroy(struct perf_event *event){
        u64 event_id = event->attr.config;
 
        WARN_ON(event->parent);
 
        atomic_dec(&perf_swevent_enabled[event_id]);
        swevent_hlist_put(event);}

很明顯的不同是,event_id 這次是無符號的類型。那么,同上,當 event->attr.config == 0xffffffff 時我們得到:

0xffffffff * 4 + 0xffffffff81f360c0 == 0x0000000381F360BC

當 event->attr.config == 0xfffffffe 時我們得到:

0xfffffffe * 4 + 0xffffffff81f360c0 == 0x0000000381F360B8

所以這里的 atomic_dec() 實際上減小的是用戶空間地址內的值。

上面是“基礎知識”,帶著這些知識我們看 exploit 代碼究竟做了什么,代碼片段如下:

#define BASE 0x380000000
#define SIZE 0x010000000
assert((map = mmap((void*)BASE, SIZE, 3, 0x32, 0,0)) == (void*)BASE);
memset(map, 0, SIZE);
sheep(-1); sheep(-2); // sheep will just invoke perf_event_open
// syscall with attr.config set to the param
for (i = 0; i 
assert(map[i+1]);
break;
}

它首先會 mmap() 起始地址是 0×380000000 的一塊內存區域。然后分別以 attr.config 為 -1 和 -2 調用兩次 perf_event_open()。根據前面的計算,它實際上分別增加了 0xFFFFFFFF81F360BC 和 0xFFFFFFFF81F360B8 兩處內存的值,減少了 0x0000000381F360BC 和 0x0000000381F360B8 的值。后面的 for 循環則是找出被減少的內存地址,這樣一來也就可以算出 perf_swevent_enabled[] 數組的地址(System.map 并不總是存在,如果存在而且可讀我們當然可以直接去讀這個值)。

知道這個地址我們就可以操縱內核中某處的32bit的值,把其值加一。正因為如此,作者巧妙地選擇了中斷描述符表——一個16字節描述符的數組,它的地址可以通過 sidt 指令獲取。它其中的描述符結構定義如下:

Offset 	Size 	Description
0 	2 	Offset low bits (0..15)
2 	2 	Selector (Code segment selector)
4 	1 	Zero
5 	1 	Type and Attributes (same as before)
6 	2 	Offset middle bits (16..31)
8 	4 	Offset high bits (32..63)
12 	4 	Zero

這里最有趣的是 offset 為8 的地方,在 x86_64 上面其值為 0xffffffff。作者選擇的中斷描述符是 0×4,所以相對于中斷描述符表它的偏移實際上是 0×48。現在的任務就成了通過 perf_swevent_enabled[] 來計算出該中斷描述符中偏移為8的內存地址,并對其加一!下面的代碼就是做的這個工作:

sheep(-i + (((idt.addr&0xffffffff)-0x80000000)/4) + 16);

i 是我們前面在 for 循環中搜到的 perf_swevent_enabled[] 的一個偏移,idt.addr 是中斷描述符表的絕對內核地址,取其低32位并減去 0×80000000 是為了得到低28位作為偏移,除以4是因為數組是int,最后加的16就是 0×4 中斷描述符中的偏移(4已經除去了),所以最終sheep()里面的參數就是我們想要的偏移,這樣以來內核就替我們把 0×4 中斷描述符中的偏移為 8 的 0xffffffff 加上了1,也就成了0,也就成了用戶空間的地址!所以后面的 int 0×4 其實就會跳轉到用戶空間早已經設置好的代碼!!!

而這段代碼比較生澀,但其意思就是更改當前進程的 uid/gid 為0來提升權限,所以最終取得一個有 root 權限的 shell!整個攻擊大功告成!

注:上面的鏈接可能不能用,exploit 代碼也可以在這里看到:https://gist.github.com/onemouth/5625174

責任編輯:藍雨淚 來源: FreebuF
相關推薦

2010-11-01 13:38:11

2013-08-29 15:24:36

2021-07-21 20:24:29

Linux內核漏洞權限

2016-03-12 21:30:55

2009-09-02 18:33:45

2010-03-05 15:46:05

2010-03-03 14:17:02

Linux內核

2011-09-28 10:25:23

2009-12-07 09:55:12

2017-06-14 14:33:58

2010-07-26 15:37:12

telnet安全漏洞

2021-04-04 22:48:20

Linux網絡安全、漏洞

2009-12-15 17:21:10

BackTrack檢查

2014-06-03 09:23:41

2010-10-27 09:48:10

2009-07-05 11:27:09

2010-03-18 13:14:18

Ubuntu6.06-

2021-09-16 10:34:01

微軟漏洞RCE

2021-05-12 10:46:23

漏洞BINDDNS服務器

2020-10-09 09:52:00

漏洞分析
點贊
收藏

51CTO技術棧公眾號

国产黄色免费视频| 日韩女优av电影在线观看| 国产精品亚洲激情| 翔田千里88av中文字幕| 国产精品美女在线观看直播| 欧美日韩在线第一页| 午夜一区二区三视频在线观看| 国产精品视频在线观看免费| 国产情侣一区| 久久精视频免费在线久久完整在线看| 香港三日本8a三级少妇三级99| 播放一区二区| 亚洲成人激情综合网| 婷婷久久青草热一区二区| 精品国精品国产自在久不卡| 久久中文精品| 久久全球大尺度高清视频| 免费观看a级片| eeuss国产一区二区三区四区| 色婷婷精品久久二区二区蜜臂av| 免费看污污视频| 国产香蕉视频在线看| 成人综合婷婷国产精品久久| 国产玖玖精品视频| 日韩不卡视频在线| 欧美特黄a级高清免费大片a级| 日韩av网址在线观看| 天堂社区在线视频| 性xxxxfreexxxxx欧美丶| 亚洲免费看黄网站| 一本一本久久a久久精品综合妖精| 手机看片福利在线| 国产成a人无v码亚洲福利| 国产精品免费在线免费| 国产嫩bbwbbw高潮| 99在线热播精品免费99热| 久久91亚洲人成电影网站| 国产wwwwxxxx| 久久综合成人| 亚洲视频在线观看| 国产精品亚洲无码| 人人精品亚洲| 日韩电影网在线| 国模私拍在线观看| aaa国产精品视频| 日韩精品一区在线观看| 久久久精品视频国产| 黄免费在线观看| 91麻豆一二三四在线| 日本一区二区三区四区在线视频| 国产一区二区三区高清视频| 亚洲AV无码乱码国产精品牛牛| 精品一区二区三区香蕉蜜桃| 国产欧美在线看| 亚洲网站免费观看| 精品一区二区三区免费观看 | 里番在线播放| 亚洲乱码国产乱码精品精的特点 | 色视频在线免费观看| 国产欧美日韩激情| 亚洲精蜜桃久在线| 乱人伦中文视频在线| 国产精品久久久久天堂| 在线视频亚洲自拍| 亚洲综合图区| 亚洲成av人片在线| www.com毛片| 国产韩日精品| 制服丝袜亚洲网站| 三上悠亚 电影| 久久中文资源| 亚洲天堂av综合网| 林心如三级全黄裸体| 91成人看片| 久久久久国产精品免费网站| 日韩黄色一级大片| 日韩精品色哟哟| 国产精品三级美女白浆呻吟 | 韩国成人动漫| 欧美三级一区二区| 97超碰免费在线观看| 成人动态视频| 在线观看精品国产视频| 亚洲一级生活片| 亚洲黄色高清| 国产高清在线不卡| 精品区在线观看| 91免费精品国自产拍在线不卡| 神马影院我不卡| 八戒八戒神马在线电影| 欧美日韩日本国产| www.99r| 亚洲福利合集| 亚洲色图25p| 青青草偷拍视频| 久久亚洲欧美| 亚洲专区中文字幕| 日本v片在线免费观看| 国产精品高潮呻吟| 精品视频免费在线播放| 欧美成人三级| 亚洲国产天堂久久综合| 永久免费未视频| 亚洲综合社区| 91超碰rencao97精品| 九色在线免费| 亚洲永久免费视频| 亚洲77777| 成人av综合网| 久久精品久久久久久国产 免费| 97超碰人人干| 国产自产视频一区二区三区| 欧美日韩综合精品| 国产一线二线在线观看| 欧洲在线/亚洲| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 在线观看免费网站黄| 精品久久在线播放| 四虎国产精品永久免费观看视频| 国产99亚洲| 97精品久久久| а√天堂资源在线| 中文字幕一区二区三区乱码在线| 国产精品333| 亚洲一区二区三区四区电影| 在线精品播放av| 99精品在线播放| 99r精品视频| www国产无套内射com| 伊人亚洲精品| 俺去了亚洲欧美日韩| 波多野结衣电影在线播放| 99re成人精品视频| 日韩伦理在线免费观看| 欧美午夜在线播放| 成人97在线观看视频| 亚洲一区二区人妻| 久久久久国产一区二区三区四区 | 欧美另类视频在线观看| 国产在线精品一区二区三区不卡| 亚洲欧洲一区二区在线观看| 亚洲第一会所| 国产亚洲免费的视频看| 无码人妻熟妇av又粗又大| 久久久亚洲欧洲日产国码αv| 免费观看美女裸体网站| 国产成人在线中文字幕| 久久久免费电影| 欧美熟女一区二区| 午夜精品福利一区二区三区蜜桃| 大尺度在线观看| 亚洲国产高清一区| 精品视频第一区| 天堂av在线网| 亚洲一区二区久久久| 一级黄色av片| 国产精品久久毛片a| 污污的视频免费| 欧美另类视频| 国产精品一区二区a| 中文字幕高清在线播放| 亚洲欧美日韩精品久久| 在线视频 91| 亚洲男人电影天堂| 日本少妇激三级做爰在线| 欧美涩涩网站| 快播日韩欧美| yy6080久久伦理一区二区| 爱福利视频一区| 午夜精品久久久久久久99| 亚洲国产精品一区二区久久| 中文字幕一区三区久久女搜查官| 西西人体一区二区| 亚洲乱码一区二区三区| 日韩视频一区二区三区四区| 久久久久久亚洲精品中文字幕| 五月天激情开心网| 欧美日韩午夜在线| 国产在线观看免费av| 国产亚洲福利社区一区| 加勒比av中文字幕| 亚洲美女视频在线免费观看| 日本在线观看不卡| 亚洲乱码一区| 国产成人高清激情视频在线观看 | 亚洲成人你懂的| 日本精品在线观看视频| 国产精品一区二区久激情瑜伽 | 欧美人妻精品一区二区三区 | 日韩少妇中文字幕| 久久99成人| 欧洲s码亚洲m码精品一区| 久操视频在线| 亚洲免费精彩视频| 精品黑人一区二区三区国语馆| 精品色蜜蜜精品视频在线观看| 欧美巨胸大乳hitomi| jiyouzz国产精品久久| 国产精品视频分类| 亚洲精品美女91| 男同互操gay射视频在线看| 香蕉人人精品| 99国产超薄丝袜足j在线观看 | 在线不卡免费欧美| 影音先锋亚洲天堂| 亚洲激情第一区| 娇妻被老王脔到高潮失禁视频| 国产成人在线电影| 色一情一区二区| 久久婷婷影院| 国产精品久久中文字幕| 一区二区三区网站 | 国产精品v亚洲精品v日韩精品| 欧美综合77777色婷婷| 狠狠久久伊人| 97久草视频| 日韩欧国产精品一区综合无码| 国产91对白在线播放| 日本在线视频网址| xxxxx91麻豆| 九色视频网站在线观看| 亚洲国产精品久久精品怡红院| 国产精品高潮呻吟久久久| 色欧美乱欧美15图片| 日韩精品一卡二卡| 一区二区成人在线观看| 日韩激情小视频| 中文av一区二区| 受虐m奴xxx在线观看| caoporm超碰国产精品| 亚洲熟妇一区二区| 国产高清久久久久| 色欲无码人妻久久精品| 国产麻豆成人传媒免费观看| 超碰成人在线播放| 久久电影国产免费久久电影| 亚欧在线免费观看| 日本不卡高清视频| 妺妺窝人体色www在线观看| 久久精品30| 任你操这里只有精品| 欧美jizz18hd性欧美| 国产日韩视频一区二区三区| 国产伦精品一区三区精东| 国产乱对白刺激视频不卡| 69久久久久久| 日韩av中文字幕一区二区三区| 久久无码高潮喷水| 午夜影院日韩| 日韩视频免费在线播放| 久久久久久亚洲精品杨幂换脸| 欧美牲交a欧美牲交| 国产精品一二| 人妻丰满熟妇av无码区app| 麻豆亚洲精品| 五月婷婷激情久久| 麻豆国产一区二区| 激情在线观看视频| 国产成人在线色| av黄色一级片| 久久久久久亚洲综合影院红桃| 全黄一级裸体片| 日本在线播放| 久久久亚洲午夜电影| 女同毛片一区二区三区| 国产清纯在线一区二区www| 国产传媒视频在线| 一区二区三区免费网站| 久久露脸国语精品国产91| 狠狠躁天天躁日日躁欧美| 欧美a视频在线观看| 欧美日韩三级视频| www.亚洲黄色| 日韩精品视频在线观看免费| 国产高清在线观看| 久久久黄色av| sm在线播放| 国产激情久久久久| 国产精品xnxxcom| 激情五月综合色婷婷一区二区 | 51妺嘿嘿午夜福利| 亚洲色图欧美激情| 国产一二三四在线| 日本韩国欧美一区| 国产免费黄色大片| 日韩高清免费观看| 免费**毛片在线| 韩国日本不卡在线| 日韩一区二区三区在线免费观看| 国产在线观看不卡| 欧美成人午夜77777| 亚洲不卡1区| 亚洲电影在线| 亚洲第一狼人区| 不卡视频免费播放| 在线视频这里只有精品| 亚洲mv大片欧洲mv大片精品| 中文字幕一区二区三区人妻四季| 日韩欧美中文字幕制服| 极品美乳网红视频免费在线观看| 美日韩精品视频免费看| 欧美xo影院| 国产精品国产精品国产专区不卡| 精品免费在线| 国产www免费| 久久av中文字幕片| 波多野结衣办公室33分钟| 亚洲美女淫视频| 97人妻精品视频一区| 亚洲国产精品字幕| 国产黄色小视频在线| 国产精品h片在线播放| 精品丝袜久久| 视色,视色影院,视色影库,视色网| 日韩精品亚洲一区| 免费看黄色aaaaaa 片| 一区二区在线观看av| 日韩免费一级视频| www.成人网| 中文字幕99| 肉色丝袜一区二区| 免费无码一区二区三区| 亚洲最大成人综合| 国产精品欧美综合亚洲| 一区二区三区黄色| 韩国成人漫画| 欧美高清视频一区| 亚洲少妇自拍| 国产又粗又长又爽| 亚洲成人在线免费| 丰满人妻一区二区| 久久69精品久久久久久久电影好| 日韩护士脚交太爽了| 翔田千里亚洲一二三区| 久久久噜噜噜久久狠狠50岁| 日本黄色动态图| 亚洲成精国产精品女| www.国产麻豆| 不卡av电影在线观看| 国产美女亚洲精品7777| 国产卡一卡二在线| 精品综合免费视频观看| 亚洲欧美综合7777色婷婷| 欧美午夜不卡在线观看免费| 成人动漫在线免费观看| 国产精品美女av| 成人一区二区| 中文字幕精品一区二区三区在线| 最好看的中文字幕久久| 国产精品无码白浆高潮| 不卡av电影院| 国产精品久av福利在线观看| 日韩亚洲欧美视频| 91在线国产福利| 天堂网免费视频| 最近2019中文字幕在线高清| 日韩电影精品| 99亚洲国产精品| 成人丝袜视频网| 国产 日韩 欧美 在线| 精品香蕉一区二区三区| 日韩成人高清| 国产日韩视频在线播放| 国产成人精品影院| 美日韩一二三区| 在线观看欧美www| 国产精品成人3p一区二区三区| 国产精品videossex国产高清| 成人黄色777网| 无码人妻久久一区二区三区| xvideos亚洲| 豆花视频一区二区| 成人精品视频一区二区| 国产精品乱人伦中文| 国产丰满果冻videossex| 91av视频在线播放| 第一sis亚洲原创| 特黄特黄一级片| 精品美女久久久久久免费| 成全电影播放在线观看国语| 91系列在线播放| 国产欧美日韩一级| 性色国产成人久久久精品| 日韩精品一区二区三区在线观看 | 日本a在线播放| 国产高清一区二区三区| 久久一日本道色综合久久| 夫妻性生活毛片| 日韩精品中文字幕久久臀| 小说区图片区亚洲| 成年女人18级毛片毛片免费| 久久久精品中文字幕麻豆发布| 国产欧美日韩成人| 青青久久aⅴ北条麻妃| 91精品91| 中文字幕成人动漫| 亚洲精品一区二区在线观看| 国产福利亚洲| 国产特级黄色大片| 亚洲美女免费在线|