《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > Linux TIPC模塊任意代碼執(zhí)行漏洞

Linux TIPC模塊任意代碼執(zhí)行漏洞

2021-11-08
來(lái)源:嘶吼專(zhuān)業(yè)版
關(guān)鍵詞: 代碼 漏洞

  SentinelLab研究人員發(fā)現(xiàn)Linux Kernel TIPC(Transparent Inter Process Communication,透明進(jìn)程間通信)模塊中的一個(gè)安全漏洞,攻擊者利用該漏洞可以在本地或遠(yuǎn)程區(qū)塊下在kernel內(nèi)執(zhí)行任意代碼,并完全控制有漏洞的機(jī)器。

  Linux TIPC協(xié)議

  TIPC協(xié)議是允許集群中節(jié)點(diǎn)在存在大量節(jié)點(diǎn)容錯(cuò)的情況下進(jìn)行通信的協(xié)議。該協(xié)議在Linux kernel模塊中實(shí)現(xiàn),并包含在大多數(shù)Linux發(fā)行版中。當(dāng)用戶(hù)加載時(shí),TIPC可以用作socket并可以使用netlink在接口上進(jìn)行配置。TIPC可以配置為在Ethernet或UDP協(xié)議之上運(yùn)行。但是低權(quán)限的用戶(hù)是無(wú)法創(chuàng)建Ethernet幀,因此使用UDP更容易實(shí)現(xiàn)本地漏洞利用。

  雖然TIPC是在這些協(xié)議之上運(yùn)行的,但有獨(dú)立的地址方案,節(jié)點(diǎn)可以選擇自己的地址。TIPC協(xié)議以對(duì)用戶(hù)透明的方式工作。所有的消息構(gòu)造和分析都是在kernel中進(jìn)行的。每個(gè)TIPC消息都有相同的通用header格式和消息特定的header。

  對(duì)該漏洞來(lái)說(shuō),通用header最重要的部分是Header Size和message size。TIPC消息header如下所示:

  微信圖片_20211108172109.jpg

  TIPC消息header

  這兩個(gè)size大小是由tipc_msg_validate函數(shù)來(lái)進(jìn)行驗(yàn)證的:

  微信圖片_20211108172112.jpg

  TIPC漏洞

  2020年9月引入了一個(gè)新的用戶(hù)消息類(lèi)型——MSG_CRYPTO,該消息類(lèi)型允許節(jié)點(diǎn)發(fā)送加密的秘鑰。該消息結(jié)構(gòu)如下所示:

  struct tipc_aead_key {

  char alg_name[TIPC_AEAD_ALG_NAME];

  unsigned int keylen;       /* in bytes */

  char key[];

  };

  其中 TIPC_AEAD_ALG_NAME是32位的宏。消息接收后,TIPC kernel模塊需要復(fù)制該信息到該節(jié)點(diǎn)來(lái)存儲(chǔ):

  /* Allocate memory for the key */

  skey = kmalloc(size, GFP_ATOMIC);

  /* … */

  /* Copy key from msg data */

  skey->keylen = ntohl(*((__be32 *)(data + TIPC_AEAD_ALG_NAME)));

  memcpy(skey->alg_name, data, TIPC_AEAD_ALG_NAME);

  memcpy(skey->key, data + TIPC_AEAD_ALG_NAME + sizeof(__be32),

  skey->keylen);

  用來(lái)分配的size大小與message payload的size大小是相同的。密鑰算法和密鑰本身也都會(huì)被復(fù)制。

  從上面的代碼可以看出,Header Size和message size大小都會(huì)與真實(shí)的包大小來(lái)對(duì)比驗(yàn)證有效性。如果這兩個(gè)值都在真實(shí)包大小的范圍內(nèi),MSG_CRYPTO 消息的keylen或密鑰算法本身都不會(huì)再去檢查message大小。也就是說(shuō),攻擊者可以創(chuàng)建一個(gè)size大小比較小的包來(lái)分配堆內(nèi)存,然后用keylen屬性中的任意大小來(lái)在該位置的邊界外進(jìn)行寫(xiě)操作:

  微信圖片_20211108172116.jpg

  可以觸發(fā)該漏洞的MSG_CRYPTO消息示例

  微信圖片_20211108172119.jpg

  漏洞利用

  該漏洞可以在本地或遠(yuǎn)程利用。由于對(duì)kernel堆中分配的對(duì)象的控制更多,因此本地利用更加容易一些。如下所示,攻擊者可以創(chuàng)建一個(gè)20字節(jié)的包,并設(shè)置message size為10字節(jié),并繞過(guò)檢查:

  目前補(bǔ)丁也已經(jīng)發(fā)布,完整技術(shù)細(xì)節(jié)參見(jiàn):

https://www.sentinelone.com/labs/tipc-remote-linux-kernel-heap-overflow-allows-arbitrary-code-execution/




電子技術(shù)圖片.png


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話(huà)通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話(huà):010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国精产品99永久一区一区| 宅男66日本亚洲欧美视频| 欧美日韩免费在线观看| 麻豆精品视频在线| 久久久www成人免费毛片麻豆| 亚洲永久在线观看| 国产精品99久久久久久白浆小说 | 欧美日韩免费| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲一区二区三区四区五区黄 | 国产精品视频1区| 欧美视频1区| 欧美午夜电影网| 欧美深夜福利| 国产精品手机在线| 国产欧美一区二区精品性 | 欧美一区二区日韩| 欧美尤物一区| 亚洲第一二三四五区| 亚洲国产欧美在线人成| 最新日韩在线| 99视频在线精品国自产拍免费观看| 亚洲人成网站777色婷婷| 亚洲日本欧美在线| 日韩一二三在线视频播| 国产精品99久久不卡二区| 亚洲欧美精品在线| 久久成人免费日本黄色| 久久久精品国产免费观看同学| 久久夜色撩人精品| 欧美激情a∨在线视频播放| 欧美日韩高清免费| 欧美无乱码久久久免费午夜一区| 国产精品视频网站| 狠狠狠色丁香婷婷综合激情| 亚洲福利视频一区| 夜夜嗨av一区二区三区中文字幕 | 亚洲欧洲在线视频| 一区二区三区久久| 午夜精品久久久久久99热| 久久久91精品国产一区二区精品| 久久影院亚洲| 欧美美女视频| 国产精品丝袜白浆摸在线| 国产一区二区三区四区老人| 亚洲国产一区二区视频| 亚洲永久精品国产| 91久久综合| 亚洲在线第一页| 久久久久九九九| 欧美精品一线| 国产日韩欧美一区| 亚洲欧洲午夜| 午夜亚洲福利| 夜夜狂射影院欧美极品| 欧美伊人久久久久久午夜久久久久| 久久深夜福利| 欧美视频免费看| 国内精品国语自产拍在线观看| 最近中文字幕日韩精品| 亚洲女优在线| 亚洲精品在线免费| 欧美一级成年大片在线观看| 蜜臀91精品一区二区三区| 国产精品国产a| 在线精品视频免费观看| 亚洲午夜女主播在线直播| 亚洲国产综合91精品麻豆| 亚洲一区二区三区精品视频| 久热爱精品视频线路一| 国产精品久久久久久福利一牛影视| 一色屋精品视频免费看| 亚洲视频一起| 亚洲麻豆国产自偷在线| 久久久999精品| 国产精品v亚洲精品v日韩精品| 在线观看亚洲视频啊啊啊啊| 亚洲一区二区精品| 9久re热视频在线精品| 久久精品免费看| 国产精品国产三级国产| 亚洲国产91精品在线观看| 午夜精品短视频| 亚洲一级特黄| 欧美经典一区二区| 原创国产精品91| 新片速递亚洲合集欧美合集| 亚洲午夜精品在线| 欧美激情一区二区在线| 国产在线精品一区二区中文| 亚洲尤物在线视频观看| 一区二区三区四区国产精品| 欧美mv日韩mv国产网站| 国产综合久久久久久鬼色| 亚洲男人的天堂在线aⅴ视频| 宅男66日本亚洲欧美视频| 欧美 日韩 国产一区二区在线视频| 国产日韩在线看| 亚洲女性裸体视频| 亚洲欧美三级在线| 国产精品v欧美精品v日韩| 99国产欧美久久久精品| 亚洲乱码一区二区| 欧美h视频在线| 樱桃成人精品视频在线播放| 亚洲欧美一区二区视频| 午夜精品一区二区三区电影天堂 | 国产精品a久久久久久| 99精品国产在热久久下载| 日韩视频免费观看高清完整版| 免费亚洲网站| 亚洲电影专区| 亚洲激情另类| 欧美sm重口味系列视频在线观看| 国外成人网址| 久久国产精品72免费观看| 久久久999精品视频| 国产亚洲欧美日韩精品| 欧美亚洲专区| 亚洲欧美一区二区精品久久久| 国产精品久久波多野结衣| 一区二区三区偷拍| 亚洲小视频在线观看| 欧美午夜电影一区| 亚洲一区二区黄| 久久国产综合精品| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲成人在线免费| 亚洲一级黄色片| 国产精品扒开腿做爽爽爽软件| 一本一本a久久| 亚洲免费视频一区二区| 国产乱肥老妇国产一区二| 午夜亚洲精品| 久久蜜桃香蕉精品一区二区三区| 好吊一区二区三区| 亚洲人成高清| 欧美另类高清视频在线| 一区二区三区鲁丝不卡| 欧美在线视频免费| 激情文学一区| 一本久久综合亚洲鲁鲁| 国产精品成人一区二区艾草| 亚洲女爱视频在线| 理论片一区二区在线| 亚洲精品久久久蜜桃| 亚洲一区在线免费观看| 国产日韩欧美a| 亚洲大胆人体视频| 欧美精品一区二区三区在线播放| 一本色道久久综合亚洲精品按摩| 欧美一级在线视频| 黄色一区二区在线| 夜夜爽99久久国产综合精品女不卡| 国产精品xxxxx| 久久精品成人一区二区三区蜜臀| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲乱码精品一二三四区日韩在线| 欧美日韩亚洲一区| 亚洲欧美影院| 欧美国产精品久久| 一区二区三区成人| 久久久午夜电影| 亚洲美女免费视频| 久久国产精品久久国产精品| 亚洲国产精品视频一区| 亚洲欧美中文日韩在线| 一区精品久久| 亚洲免费一区二区| 伊人婷婷久久| 午夜精品久久久久久99热软件| 一区视频在线| 午夜免费日韩视频| 亚洲第一区中文99精品| 亚洲无线一线二线三线区别av| 国内成人精品视频| 亚洲视频一起| 亚洲成人在线视频播放| 欧美一激情一区二区三区| 亚洲国产日韩欧美在线动漫| 欧美一区午夜视频在线观看| 91久久精品日日躁夜夜躁欧美| 欧美一级一区| 亚洲精品在线视频观看| 久久天天躁狠狠躁夜夜爽蜜月| 在线视频一区观看| 免费观看30秒视频久久| 午夜国产精品视频| 欧美日韩在线视频首页| 亚洲国产精品久久久久婷婷老年 | 亚洲国产视频a| 国产精品亚洲一区二区三区在线| 亚洲精品网址在线观看| 国产亚洲欧美在线| 亚洲免费视频网站| 亚洲人成久久| 牛牛精品成人免费视频| 香蕉久久夜色精品国产使用方法| 欧美日韩中文字幕综合视频 | 久久精品中文字幕一区二区三区|