精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日韩欧美国产成人精品免费| 91视频免费版污| 秋霞欧美在线观看| 天堂午夜影视日韩欧美一区二区| 亚洲午夜精品久久久久久性色| 日本新janpanese乱熟| 国产激情视频在线| 26uuu色噜噜精品一区二区| 国产精品久久久久不卡| 91嫩草|国产丨精品入口| 国产精品超碰| 色哟哟日韩精品| 青草全福视在线| 国产视频福利在线| 国产成人免费视频网站高清观看视频 | 99热这里只有精品9| 亚洲一区二区三区高清| 欧美成人合集magnet| 欧美高清性xxxx| 一本色道69色精品综合久久| 欧美性极品xxxx娇小| 国产精品久久久影院| 风间由美一区| 99re视频这里只有精品| **亚洲第一综合导航网站| 一级一片免费看| 黄色亚洲精品| 久久精品最新地址| 成人黄色a级片| 亚洲系列另类av| 亚洲国产精久久久久久久| 91精品999| 韩日精品一区| 色悠悠久久综合| 黄色一级片播放| gogo久久| 亚洲高清免费观看| 久久久久久久久影视| 男人的天堂在线视频免费观看 | 国产精品久久久久久99| 国产精品扒开腿做爽爽爽软件| 在线电影av不卡网址| 色天使在线视频| 久久中文字幕导航| 亚洲成人久久久| 日本精品一二三区| 一区二区在线免费播放| 欧美刺激午夜性久久久久久久| 日本黄色福利视频| 欧洲亚洲精品| 91精品在线免费观看| 亚洲精品成人在线播放| 日韩电影免费观看高清完整版在线观看| 色噜噜狠狠成人中文综合| 色欲av无码一区二区人妻| 手机av在线| 婷婷夜色潮精品综合在线| 国产日本在线播放| av资源中文在线| 午夜精品久久久久久久蜜桃app| www.亚洲视频.com| 在线最新版中文在线| 日韩欧美第一页| 黄色国产小视频| 国产精品久久乐| 91精品国产综合久久精品性色| 国产在线观看中文字幕| 深夜福利一区二区三区| 精品成人一区二区| 中国黄色a级片| 精品国产一区二区三区av片| 中文字幕av一区中文字幕天堂| 青青草自拍偷拍| 自产国语精品视频| 久久久免费观看| 欧美精品xxxxx| 99亚洲一区二区| 国产精品www| 国产精品羞羞答答在线| 成人午夜免费视频| 欧美日韩一区二区三区免费| 搞黄视频免费在线观看| 亚洲色图.com| 尤物av无码色av无码| 亚洲四虎影院| 欧美成人在线直播| 黄色aaa视频| 日韩一区二区在线免费| 色综合91久久精品中文字幕 | 欧美一级欧美三级在线观看| a天堂视频在线观看| 国产精品美女久久久久久不卡| 色一区av在线| 免费视频一二三区| 日韩影院精彩在线| 成人激情直播| 成人高潮成人免费观看| 亚洲一二三专区| 日本肉体xxxx裸体xxx免费| 婷婷视频一区二区三区| 国产香蕉一区二区三区在线视频| 日韩精品一区二区亚洲av性色| 99精品免费| 成人写真福利网| 理论视频在线| 亚洲一区二区美女| 天天爽夜夜爽一区二区三区| 国产精品久av福利在线观看| 色777狠狠综合秋免鲁丝| 国产精品theporn动漫| 蜜桃视频在线观看一区二区| 国产一区二区无遮挡| 免费av在线| 日本乱码高清不卡字幕| 伊人网综合视频| 欧美一区二区三区久久精品茉莉花 | 日本视频一区二区在线观看| 欧美另类tv| 777午夜精品视频在线播放| 91成人破解版| 99精品国产99久久久久久福利| 成人女保姆的销魂服务| 成人在线免费观看| 欧美视频裸体精品| 亚洲精品乱码久久久久久蜜桃欧美| 日韩精品二区| 国产精品久久久久久久久久小说| 少妇激情av一区二区| 亚洲综合精品久久| 国产精品嫩草影视| 97精品国产福利一区二区三区| 51视频国产精品一区二区| 亚洲乱熟女一区二区| 亚洲人精品一区| 国产欧美一区二| 日韩综合一区| 国产精品露脸av在线| 美州a亚洲一视本频v色道| 精品露脸国产偷人在视频| 91超薄肉色丝袜交足高跟凉鞋| 91精品二区| 91久久久久久国产精品| 黄色一级片在线观看| 欧美精品乱码久久久久久 | 天堂在线视频网站| 五月婷婷综合网| 久久久久9999| 久久av在线| 欧美视频1区| 国产精品久久久久av电视剧| 亚洲欧美一区二区激情| 香蕉污视频在线观看| 国产亚洲制服色| 91人人澡人人爽人人精品| 欧美超碰在线| 91在线视频成人| 人妖欧美1区| 亚洲精品在线一区二区| 91国产丝袜播放在线| 26uuu国产在线精品一区二区| 久久无码高潮喷水| 欧美色图国产精品| 国产专区欧美专区| 人人澡人人添人人爽一区二区| 欧美mv和日韩mv的网站| 日韩人妻无码一区二区三区99| 成人av免费在线观看| 夫妻免费无码v看片| 日韩成人激情| 成人av电影免费| 黄色亚洲网站| 久久精品夜夜夜夜夜久久| www.成人精品| 狠狠色狠狠色综合日日五| 中文字幕第24页| 狠狠狠色丁香婷婷综合激情| 亚洲乱码日产精品bd在线观看| 麻豆精品少妇| 国产精品十八以下禁看| aa在线视频| 国产视频一区在线| 国产精品呻吟久久| 五月婷婷久久丁香| 精品手机在线视频| 成人毛片视频在线观看| 国产日韩一区二区在线观看| 日韩欧美网址| 国产女人水真多18毛片18精品| 韩国成人动漫| 欧美黑人一级爽快片淫片高清| 性感美女一级片| 欧美精选午夜久久久乱码6080| 精品一区在线视频| 国产精品久久久久永久免费观看| 91香蕉视频污版| 欧美日韩三级电影在线| 欧美专区一二三| 成人中文字幕视频| 成人黄色片网站| 三级成人黄色影院| 久久99久久99精品中文字幕| 国产在线你懂得| 亚洲国产精品字幕| 国产精品久久免费| 91国偷自产一区二区开放时间| 毛片aaaaa| 亚洲视频一二三| 久久婷婷五月综合| www.亚洲色图.com| 色婷婷一区二区三区在线观看| 久久国产66| 日韩精品一区在线视频| 亚欧美无遮挡hd高清在线视频| 欧美精品欧美精品| 风间由美一区二区av101| 成人国产精品色哟哟| 性欧美1819sex性高清| 国内免费久久久久久久久久久 | 亚洲三级免费观看| 亚洲一二三精品| wwww国产精品欧美| 日韩免费高清一区二区| 国产精品亚洲专一区二区三区| 亚洲性生活网站| 99av国产精品欲麻豆| 国产成人在线小视频| 一个色综合网| 免费看av软件| 久久要要av| 亚洲成人a**址| 国内成人自拍| 日本不卡久久| 精品国产网站| 亚洲高清视频一区| 日本不卡二三区| 天堂资源在线亚洲视频| 国产一区不卡| 欧洲高清一区二区| 精品久久久亚洲| 日韩三级在线播放| 精品视频97| 午夜精品美女久久久久av福利| 国产亚洲一区二区三区不卡| 明星裸体视频一区二区| 久久99精品久久久久久园产越南| 久久九九视频| 国产一区二区三区站长工具| 欧美一二三区| 色中色综合网| 91手机视频在线| 午夜国产欧美理论在线播放| 8x8ⅹ国产精品一区二区二区| 欧美 日韩 国产 一区| 久青草视频在线播放| 一区在线视频观看| 国模无码视频一区二区三区| 久久在线91| 久久久久久久久久一区| 国产一二精品视频| 精品一区二区三区四区五区六区| 成人精品视频一区二区三区尤物| 妖精视频一区二区| 久久免费国产精品| www久久久久久久| 亚洲视频免费在线观看| 不卡的免费av| 欧美性猛交xxxx| 亚洲视频一区在线播放| 欧美成人a视频| 日本天堂在线| www.xxxx精品| 白白色在线观看| 国产精品扒开腿做| www.久久爱.com| 国产亚洲欧美一区二区| 国产精品一线天粉嫩av| 99re99热| 欧美专区18| caoporm在线视频| 99久久夜色精品国产网站| 阿v天堂2014| 一区二区三区四区在线播放| 97久久久久久久| 欧美日韩精品免费观看视频| 亚洲欧美另类日韩| 中文字幕精品av| 99在线视频影院| 国产精品一区二区三区久久久| 日韩欧美中文字幕一区二区三区 | 日韩三级电影网| 日韩最新av在线| 无遮挡爽大片在线观看视频| 91精品国产综合久久男男| 日韩母乳在线| 白白操在线视频| 日韩电影在线免费观看| 中文在线字幕观看| 国产欧美一区在线| 国产真人真事毛片| 欧美男男青年gay1069videost| 天天干天天色天天| 久久躁日日躁aaaaxxxx| 性感美女一区二区在线观看| av电影成人| 99久久精品国产亚洲精品 | 在线观看免费91| 欧美专区一区二区三区| 人妻激情偷乱频一区二区三区| 日本一区二区在线不卡| 中文字幕视频网| 欧美精品一区二区三区高清aⅴ | 亚洲国产一二三| 一区二区不卡视频在线观看| 亚洲精选一区二区| 超碰资源在线| 成人自拍视频网站| 午夜av一区| 亚洲精品午夜在线观看| 久久久久国产免费免费| 天天综合网入口| 精品久久久三级丝袜| 成人直播在线| 91久久久在线| 成人午夜国产| 男女啪啪网站视频| 久久久午夜电影| 九九热在线免费观看| 欧美精品一区二区三区高清aⅴ| av片在线观看永久免费| 国产一区二区丝袜| 久久亚洲在线| 色一情一区二区三区| 中文字幕精品综合| 中文字幕视频一区二区| 一道本无吗dⅴd在线播放一区| 综合日韩av| 欧美亚洲免费高清在线观看| 久久经典综合| 久久久久亚洲av成人无码电影| 欧美日韩在线视频一区| 天堂在线视频观看| 欧美一区在线直播| 九九免费精品视频在线观看| 久久精品午夜福利| 国产亚洲1区2区3区| 夜夜爽妓女8888视频免费观看| 亚洲免费视频一区二区| 制服诱惑亚洲| 先锋影音亚洲资源| 久久精品国产99久久6| 日韩一卡二卡在线观看| 欧美福利视频一区| 91香蕉在线观看| 国产伦精品一区二区三区视频免费| 在线国产欧美| 黄色aaa视频| 欧美另类高清zo欧美| www久久日com| 国产亚洲一区二区三区在线播放| 亚洲最黄网站| 中文字幕成人动漫| 欧美日韩国产天堂| 影院在线观看全集免费观看| 高清视频一区二区三区| 免费视频一区二区三区在线观看| a毛片毛片av永久免费| 欧美三级中文字| 天堂成人av| 欧美精品v日韩精品v国产精品| 日韩不卡一区二区| 欧美 日韩 国产 一区二区三区| 欧美精品一区二区精品网| 大胆人体一区| 中文字幕一区二区三区在线乱码| 国产高清不卡一区二区| 国产成人精品网| 日韩在线观看成人| 红杏成人性视频免费看| 热久久精品免费视频| 亚洲精品日韩一| 日韩精品视频无播放器在线看| 国产精品丝袜久久久久久高清| 欧美在线黄色| 性欧美一区二区| 日韩欧美综合在线| 欧美momandson| 今天免费高清在线观看国语| 久久综合久久综合亚洲| 国产日产亚洲系列最新| 国产999在线观看| 欧美在线三级| 丰满的亚洲女人毛茸茸| 精品国产乱码久久久久久免费| 欧美日韩视频免费观看| 97在线免费视频观看| 国产精品视频第一区| 天堂av在线免费| 成人做爰www免费看视频网站| 国产女优一区| 久久久无码精品亚洲国产|