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

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

安全 漏洞
Unit 42研究人員在Linux kernel源代碼中發(fā)現(xiàn)了一個(gè)內(nèi)存破壞漏洞,漏洞CVE編號為CVE-2020-14386。攻擊者利用該漏洞可以從特權(quán)用戶提權(quán)到Linux 系統(tǒng)的root用戶。

Unit 42研究人員在Linux kernel源代碼中發(fā)現(xiàn)了一個(gè)內(nèi)存破壞漏洞,漏洞CVE編號為CVE-2020-14386。攻擊者利用該漏洞可以從特權(quán)用戶提權(quán)到Linux 系統(tǒng)的root用戶。

[[345624]]

技術(shù)細(xì)節(jié)

該漏洞來源于net/packet/af_packet.c 文件的tpacket_rcv 函數(shù)中,是由于算術(shù)問題引發(fā)的內(nèi)存破壞。該漏洞是2008年7月引入的(commit 8913336),從2016年2月開始觸發(fā)內(nèi)存破壞(commit 58d19b19cd99),很多開發(fā)者都嘗試修復(fù)該漏洞,但提出的補(bǔ)丁都不足以預(yù)防內(nèi)存破壞。

為觸發(fā)該漏洞需要創(chuàng)建一個(gè)含有TPACKET_V2 ring緩存和 PACKET_RESERVE為特定值的原始包(AF_PACKET domain, SOCK_RAW type )。

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

headroom 是用戶指定大小的緩存,會在ring 緩存接收每個(gè)包的真實(shí)數(shù)據(jù)之前分配。該值可以通過setsockopt 系統(tǒng)調(diào)用在用戶空間來設(shè)置:

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 1. Setsockopt設(shè)置 – PACKET_RESERVE

如圖 1所示,會檢查該值是否小于INT_MAX。該值是在補(bǔ)丁(https://lore.kernel.org/patchwork/patch/784412/)中新加的以防packet_set_ring 中最小幀大小計(jì)算溢出。然后回驗(yàn)證頁面是否是為接收或者傳輸?shù)膔ing緩存分配的。這么做的目的是預(yù)防tp_reserve 域和ring buffer之間的不連續(xù)。

在設(shè)置了tp_reserve 值后,就可以通過含有PACKET_RX_RING的setsockopt系統(tǒng)調(diào)用來觸發(fā)ring緩存的分配:

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 2. From manual packet – PACKET_RX_RING option.

這是在packet_set_ring函數(shù)中實(shí)現(xiàn)的。在ring緩存分配之前,會有許多對從用戶空間接收的 tpacket_req結(jié)構(gòu)的檢查:

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 3. packet_set_ring 函數(shù)中的安全檢查

從圖 3中可以看出,首先會計(jì)算最小的幀大小,然后與從用戶空間接收到的值進(jìn)行對比驗(yàn)證。檢查確保了在 tpacket 頭結(jié)構(gòu)的每個(gè)幀和tp_reserve 字節(jié)數(shù)之間的有空間。

在做完所有檢查之后,ring緩存本身就會通過 alloc_pg_vec調(diào)用來分配:

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 4. packet_set_ring 函數(shù)中調(diào)用ring緩存分配函數(shù)

如上圖所示,block size(區(qū)塊大小)是由用戶空間控制的。alloc_pg_vec函數(shù)會分配 pg_vec數(shù)組,然后通過alloc_one_pg_vec_page 函數(shù)分配給每一個(gè)區(qū)塊鏈:

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 5. alloc_pg_vec實(shí)現(xiàn)

alloc_one_pg_vec_page 函數(shù)會用 __get_free_pages 來分配區(qū)塊頁:

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 6. alloc_one_pg_vec_page 實(shí)現(xiàn)

區(qū)塊分配后,pg_vec 數(shù)組就會保存在嵌入在 packet_sock結(jié)構(gòu)中的packet_ring_buffer結(jié)構(gòu)。

當(dāng)接口接收到包后,與tpacket_rcv函數(shù)綁定的socket、包數(shù)據(jù)、TPACKET 元數(shù)據(jù)都會寫入到ring緩存中。

漏洞

圖7是 tpacket_rcv 函數(shù)的實(shí)現(xiàn)。首先,會調(diào)用skb_network_offset 來提取接收到的包的網(wǎng)絡(luò)頭的偏移值到maclen中。在本例中,大小為14字節(jié),即以太網(wǎng)header的大小。之后,會根據(jù)TPACKET header、 maclen 和tp_reserve值來計(jì)算netoff。

但是計(jì)算的過程可能會溢出,因?yàn)?tp_reserve的類型是 unsigned int ,netoff的類型是unsigned short,而對tp_reserve 值的唯一限制是小于INT_MAX。 

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 7. tpacket_rcv中的算術(shù)計(jì)算

如圖 7所示,如果包中設(shè)置了PACKET_vnet_HDR ,就會加入sizeof(struct virtio_net_hdr) 。最后,以太網(wǎng)header的偏移量會計(jì)算會保存到macoff中。

如圖 8所示, virtio_net_hdr結(jié)構(gòu)會用 virtio_net_hdr_from_skb函數(shù)下入ring緩存中。 h.raw 指向ring 緩存中當(dāng)前空閑的幀。

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 8. 調(diào)用tpacket_rcv中的 virtio_net_hdr_from_skb函數(shù)

研究人員設(shè)想有可能利用該溢出將netoff變成一個(gè)更小的值,所以macoff 可以接收一個(gè)大于block size的值,并嘗試寫入緩存中。

但是存在以下檢查,所以無法實(shí)現(xiàn):

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 9. tpacket_rcv 函數(shù)中的另一個(gè)檢查

但是該檢查并不足以預(yù)防內(nèi)存破壞,因?yàn)槿匀豢梢酝ㄟ^溢出netoff 將macoff變成一個(gè)小一點(diǎn)的值。比如,將macoff變成小于10字節(jié)的 sizeof(struct virtio_net_hdr),然后用 virtio_net_hdr_from_skb 寫入緩存的邊界。

原語

通過控制macoff的值,就可以在控制的偏移量中初始化 virtio_net_hdr 結(jié)構(gòu)。 virtio_net_hdr_from_skb 函數(shù)會首先將整個(gè)struct 零化,然后根據(jù)skb結(jié)構(gòu)初始化結(jié)構(gòu)內(nèi)的所有域。

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 10. virtio_net_hdr_from_skb 函數(shù)的實(shí)現(xiàn)

但可以設(shè)置skb 只讓零寫入結(jié)構(gòu)中。因此,就可以在__get_free_pages 分配中零化1-10個(gè)字節(jié)。無需任何堆操作技巧就可以立刻引發(fā)kernel 奔潰。

POC

觸發(fā)該漏洞的PoC代碼參見:https://www.openwall.com/lists/oss-security/2020/09/03/3

漏洞利用

漏洞利用過程參見:https://unit42.paloaltonetworks.com/cve-2020-14386/

補(bǔ)丁

研究人員提出的補(bǔ)丁參見:

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=acf69c946233259ab4d64f8869d4037a198c7f06

CVE-2020-14386: Linux kernel權(quán)限提升漏洞

圖 11. 研究人員提出的補(bǔ)丁

補(bǔ)丁的思想是如果將netoff 的類型從unsigned short 修改為unsigned int,就可以檢查是否會超過USHRT_MAX,如果超過的化就丟棄該包,以防進(jìn)一步利用。

總結(jié)

研究人員其實(shí)也很奇怪Linux kernel中至今還會存在如此簡單的算術(shù)安全問題,而且之前沒有被發(fā)現(xiàn)過。同時(shí),非特權(quán)的用戶空間也暴露出了本地權(quán)限提升的巨大攻擊面。

 

責(zé)任編輯:趙寧寧 來源: 嘶吼網(wǎng)
相關(guān)推薦

2020-09-25 17:33:03

漏洞

2022-02-10 11:52:10

Windows漏洞Windows 10

2021-02-09 10:31:04

漏洞webWordPress F

2020-10-18 10:11:01

漏洞

2020-12-17 10:28:27

漏洞網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2021-02-07 14:39:22

Falco漏洞安全工具

2025-11-04 09:48:42

2020-07-15 10:35:25

漏洞攻擊網(wǎng)絡(luò)安全

2020-12-28 10:23:00

中間人攻擊漏洞Kubernetes

2020-12-11 11:18:43

MiTMKubernetes漏洞

2025-04-09 08:10:00

漏洞零日漏洞移動安全

2025-05-13 08:28:00

漏洞終端安全系統(tǒng)安全

2014-04-30 15:36:05

2021-06-04 12:11:29

Huawei無線上網(wǎng)卡漏洞

2020-10-25 09:39:49

漏洞分析

2020-10-09 08:00:00

漏洞

2020-10-22 11:24:53

修復(fù)漏洞

2020-10-23 11:13:39

漏洞網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2021-03-18 11:20:44

Linux kerne漏洞系統(tǒng)

2011-04-19 09:47:14

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日韩欧美高清| 波多野结衣精品| 久久精品噜噜噜成人av农村| 久久影视免费观看| 北京富婆泄欲对白| 三上悠亚激情av一区二区三区| 不卡的电视剧免费网站有什么| 性色av香蕉一区二区| 在线国产视频一区| 欧州一区二区三区| 一本色道久久加勒比精品| 这里只有精品66| 天堂在线观看视频| 卡一卡二国产精品| 97成人超碰免| 国精品无码一区二区三区| 伊人春色精品| 精品久久一区二区三区| 五月婷婷之综合激情| 国产极品人妖在线观看| 国产精品麻豆网站| 九色91视频| 国产精品天天操| 玖玖国产精品视频| 久久久久久久久久久成人| 日本美女xxx| 精品福利一区| 日韩一级片网址| 污污网站免费看| 拍真实国产伦偷精品| 26uuu色噜噜精品一区二区| 91在线高清免费观看| 国产黄色免费视频| 国产午夜精品一区二区三区欧美| 色av吧综合网| 最近中文字幕在线mv视频在线| 精品一区二区三区免费看| 在线观看欧美精品| 精品视频免费在线播放| 亚洲淫性视频| 亚洲欧洲无码一区二区三区| 色综合久久av| 狠狠v欧美ⅴ日韩v亚洲v大胸| 国产91丝袜在线播放0| 国产在线精品自拍| 中文字幕 人妻熟女| 噜噜噜在线观看免费视频日韩| 久久久极品av| 天堂а√在线中文在线鲁大师| 欧美成人午夜77777| 精品国产髙清在线看国产毛片| 欧美日韩一区二区三区69堂| 成人软件在线观看| 日本韩国一区二区三区| 国产亚洲天堂网| 中文字幕在线看片| 色狠狠桃花综合| 免费日韩视频在线观看| 波多野结衣亚洲| 色婷婷狠狠综合| 国产又大又硬又粗| 欧美人与性动交xxⅹxx| 色悠悠亚洲一区二区| 国产91在线视频观看| 精精国产xxxx视频在线野外| 亚洲精品视频一区二区| 欧洲金发美女大战黑人| 在线免费av导航| 亚洲成av人片观看| 国产91在线免费| 暖暖成人免费视频| 在线观看日韩毛片| 三级性生活视频| 美国十次综合久久| 欧美精品一区二区精品网| 国产精品久久无码| 沈樵精品国产成av片| 色综合影院在线| 九九久久免费视频| 先锋影音久久| 国产精品女人久久久久久| 亚洲一二区视频| 国产高清视频一区| 精品日本一区二区三区在线观看| 手机福利小视频在线播放| 国产色一区二区| 中国黄色录像片| 国产美女高潮在线观看| 欧美色网一区二区| 手机在线播放av| 婷婷亚洲成人| 久久精品国产亚洲精品2020| 精品在线视频观看| 久久婷婷激情| 亚洲xxxx在线| 国产精品毛片一区二区三区四区| 国产精品久久久久久久浪潮网站| 国产精品无码乱伦| 182在线视频观看| 欧美日韩精品三区| 99热超碰在线| 成人婷婷网色偷偷亚洲男人的天堂| 久久久精品免费视频| 日本系列第一页| 日日摸夜夜添夜夜添精品视频 | 亚洲激情视频网站| 免费看黄色三级| 樱桃成人精品视频在线播放| 国产精品久久久久久影视| www.热久久| 国产精品区一区二区三区| 久久久久久人妻一区二区三区| 免费观看成人性生生活片| 精品久久久久久久久久久院品网 | 一个色综合久久| 香蕉视频一区| 欧美高清视频在线观看| 国产情侣免费视频| 久久综合色综合88| 日韩精品一区在线视频| 国产精品一区二区三区www| 国产小视频国产精品| 久久高清免费视频| 国产一区二区三区不卡在线观看| 麻豆成人小视频| 91高清视频在线观看| 欧美一区二区三区色| 亚洲色图第四色| 久久精品日韩欧美| 狠狠色综合色区| 久久大胆人体| 日韩欧美综合在线| 神马久久精品综合| 久久国产生活片100| 青青成人在线| 中文字幕21页在线看| 日韩福利在线播放| 日本熟伦人妇xxxx| www.欧美亚洲| 一区二区传媒有限公司| 第四色中文综合网| 久久久最新网址| 丰满大乳国产精品| 亚洲成人手机在线| 日韩aaaaa| 国产日韩亚洲欧美精品| 精品一卡二卡三卡四卡日本乱码 | 50一60岁老妇女毛片| 欧美国产精品| 不卡视频一区| av日韩国产| 亚洲精品第一国产综合精品| 中文字幕一区二区三区手机版 | 色综合久久中文字幕| 日韩av一二区| 日韩精品亚洲专区| 亚洲国产精品一区在线观看不卡| 国产精品久久久久av电视剧| 亚洲欧美综合图区| 五月激情丁香网| 国产精品久久99| 手机看片国产精品| 亚洲人成人一区二区三区| 久久久久天天天天| 三上悠亚激情av一区二区三区 | 视频三区在线| 91精品国产综合久久精品| 欧美精品色哟哟| eeuss国产一区二区三区| 欧美极品欧美精品欧美| 国产不卡一区| 成人h片在线播放免费网站| 亚洲精品一线| 亚洲精品一区中文| 亚洲熟妇av乱码在线观看| 一区二区三区免费| 国产精品九九九九九| 日本va欧美va欧美va精品| 视频一区二区视频| 美女av一区| 国产精品专区一| 成人三级小说| 伊人久久久久久久久久久| 99久久精品国产色欲| 性做久久久久久免费观看欧美| 精品国产一区在线| 奇米精品一区二区三区在线观看 | 手机在线观看av网站| 一区二区在线视频播放| 超碰在线人人干| 色呦呦国产精品| 草视频在线观看| 国产午夜亚洲精品羞羞网站| 亚洲一区二区三区三州| 国产一区二区三区的电影 | 欧美日韩国内| 日本视频一区二区在线观看| 麻豆久久一区| 国产精品高精视频免费| 日本中文字幕中出在线| 夜夜嗨av色综合久久久综合网| 国产精品视频第一页| 精品成人久久av| 日韩激情小视频| 久久久久国产免费免费| 三上悠亚 电影| 男女激情视频一区| 极品美女扒开粉嫩小泬| 午夜精品视频一区二区三区在线看| 91原创国产| 日韩制服一区| 日本午夜人人精品| 黑人玩欧美人三根一起进| www.亚洲免费视频| 国产无套粉嫩白浆在线2022年| 日韩亚洲欧美成人一区| 涩涩视频在线观看| 欧美色播在线播放| 黄网站免费在线| 亚洲日本护士毛茸茸| 国产一区二区三区精品在线| 99riav久久精品riav| 亚洲视频天天射| 国产一区在线视频| 岛国毛片在线播放| 日韩国产精品大片| 97xxxxx| 99国产精品视频免费观看一公开 | 91精品啪在线观看国产60岁| 免费无码国产精品| 色综合欧美在线视频区| 成年人免费看毛片| 五月天亚洲婷婷| 免费在线看黄网址| 亚洲精选视频在线| 亚洲成人生活片| 亚洲欧美一区二区三区孕妇| a级黄色免费视频| 国产欧美日韩精品a在线观看| 91精产国品一二三| 国产激情一区二区三区桃花岛亚洲| 一本色道久久亚洲综合精品蜜桃| 国产精品腿扒开做爽爽爽挤奶网站| 黄网站色视频免费观看| 午夜精品999| 日本中文字幕一级片| 国产精品豆花视频| 久久亚洲国产成人精品无码区 | 91在线精品一区二区三区| 午夜不卡久久精品无码免费| 风间由美性色一区二区三区| 国产精九九网站漫画| 白白色亚洲国产精品| xxxx黄色片| 久久九九久久九九| 欧美福利第一页| 国产精品成人在线观看| 欧美老熟妇一区二区三区| 亚洲美女在线国产| 国产精品18p| 狠狠躁18三区二区一区| 免费看污视频的网站| 欧美三级视频在线观看 | 日韩欧美成人一区二区| 国产91免费在线观看| 日韩久久精品成人| av在线二区| 欧美人交a欧美精品| 超碰在线视屏| 日本不卡高字幕在线2019| 久久69成人| 成人欧美一区二区三区视频xxx| 99国产精品免费网站| 久久天堂国产精品| 久久国产精品成人免费观看的软件| youjizz.com亚洲| 1000部精品久久久久久久久| 男人亚洲天堂网| 国产中文字幕一区| 可以直接看的无码av| 中日韩免费视频中文字幕| 九九九在线视频| 色av成人天堂桃色av| 国产99久久九九精品无码免费| 日韩欧美一二三区| 欧美日韩国产综合视频| 久热国产精品视频| 中文在线а√在线8| 成人黄色片在线| 欧美日韩一区二区三区四区不卡| 日韩欧美视频一区二区| 一区二区亚洲精品| 亚洲综合av在线播放| 99精品桃花视频在线观看| 三级黄色录像视频| 精品欧美国产一区二区三区| 在线播放成人av| 精品亚洲一区二区三区四区五区| 99re在线视频| 4p变态网欧美系列| 视频精品国内| 一本一道久久a久久精品综合| 亚洲无线视频| 女同激情久久av久久| 久久午夜电影网| 国产乱国产乱老熟300| 欧美视频三区在线播放| 天堂在线资源网| 精品少妇v888av| 亚洲精品成人一区| 日本视频精品一区| 亚洲欧洲午夜| 美女又黄又免费的视频| 国产精品免费观看视频| 久久精品久久久久久久| 亚洲第一在线视频| av在线免费播放| 成人观看高清在线观看免费| 国产精品片aa在线观看| 男人日女人逼逼| 不卡一卡二卡三乱码免费网站| 日本黄色小视频在线观看| 欧美日韩一二三四五区| 欧美 中文字幕| 欧美激情亚洲一区| 欧美日韩午夜电影网| 欧美爱爱视频网站| 久久99热99| 四虎影视1304t| 欧美系列一区二区| 国产露出视频在线观看| 日韩av电影在线免费播放| 欧美18免费视频| 国产极品尤物在线| 成人动漫视频在线| 日本少妇做爰全过程毛片| 精品免费视频.| 女人天堂av在线播放| 97视频中文字幕| 国产综合精品一区| 久久久久久久久久久久国产精品| 日韩一区中文字幕| 91影院在线播放| 久久久国产在线视频| 精品视频一区二区三区| 欧美日韩激情四射| 粉嫩欧美一区二区三区高清影视| 日本不卡一二区| 91精品国产综合久久久久久久| 午夜视频在线观看网站| 成人性生交大片免费看视频直播 | 久久91亚洲精品中文字幕奶水| 中文字幕综合| 日本人妻伦在线中文字幕| 懂色中文一区二区在线播放| 久久久久亚洲av片无码下载蜜桃| 91精品国产一区二区三区| 性欧美videoshd高清| 国产精品一区二区三区不卡| aa亚洲婷婷| 丁香花五月婷婷| 91精品国产欧美一区二区| 欧美日韩经典丝袜| 精品无人乱码一区二区三区的优势 | 久久精品影视大全| 亚洲国产电影在线观看| 国产精品女同一区二区| 久久久免费在线观看| 久本草在线中文字幕亚洲| 久久精品午夜福利| 国产精品麻豆99久久久久久| 国产成人毛毛毛片| 97成人在线视频| 色综合咪咪久久网| 91超薄肉色丝袜交足高跟凉鞋| 亚洲成人免费电影| 国产在线一二三| 亚洲精品欧美一区二区三区| 尤物网精品视频| 日本成人午夜影院| 精品美女在线观看| 日韩成人影音| 路边理发店露脸熟妇泻火| 91在线观看高清| 国产裸体无遮挡| 欧美中文在线观看国产| 亚洲成人av| 自拍偷拍亚洲天堂| 日韩欧美在线网站| 欧美日韩成人影院| 国产情侣第一页| 国产精品视频一二三| 免费看国产片在线观看| 国产精品久久综合av爱欲tv| 狠狠入ady亚洲精品经典电影| www.免费av| 日韩午夜激情视频| 成人黄色毛片| 99视频在线免费播放| 亚洲欧美在线另类|