自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux內核af_packet內存破壞漏洞(CVE-2020-14386)

安全 漏洞
2020年9月3日,Palo Auto Networks公司的研究員Or Cohen發(fā)布了一個Linux內核漏洞(CVE-2020-14386),文件af_packet.c存在整數(shù)溢出漏洞,可導致越界寫入從而造成本地代碼執(zhí)行和權限提升。

[[343915]]

1 Linux Kernel介紹

Linux Kernel是由 Linus Torvalds最初開發(fā)的開源的操作系統(tǒng)內核。實現(xiàn)了包括CPU、進程、內存、文件系統(tǒng)等核心模塊,被廣泛移植到Alpha、arc、arm、ia64、mips、powerpc、sparc、x86-64等許多體系結構上。目前多用于各種服務器和物聯(lián)網(wǎng)終端等,也可在桌面終端使用Linux。

2 漏洞分析

該漏洞觸發(fā)時需要本地低權限用戶執(zhí)行其具有執(zhí)行權限的可執(zhí)行文件,同時系統(tǒng)啟用CAP_NET_RAW功能。CAP_NET_RAW是一種允許使用原始套接字的設置。

漏洞位于net/packet/af_packet.c文件,該文件參與Linux的TCP/IP協(xié)議套件實現(xiàn)中的原始數(shù)據(jù)包套接字。

 unsigned short類型變量macoff(對應數(shù)據(jù)鏈路層的偏移)和netoff(對應網(wǎng)絡層的偏移)在收到回環(huán)網(wǎng)卡的原始套接字數(shù)據(jù)包時,按照以上方式賦值。其中類型為數(shù)據(jù)報套接字(用于UDP)時兩者的值都為數(shù)據(jù)包頭部長度+16,否則將netoff賦值為數(shù)據(jù)包頭部長度+16和maclen中較大的一個,在po->has_vnet_hdr存在(即存在虛擬網(wǎng)絡,如NAT等)時加上其大小,再將macoff賦值為netoff減去mac頭部的值(即減去數(shù)據(jù)鏈路層頭部)。這里計算netlen時,可能出現(xiàn)傳入的長度異常而導致上溢,此后計算macoff時,將會計算出不正常的結果。

當執(zhí)行virtio_net_hdr_from_skb函數(shù)時,該函數(shù)根據(jù)參數(shù)中的數(shù)值申請緩沖區(qū),這里用到了macoff這一數(shù)值。從而分配異常長度的緩沖區(qū),可能造成越界寫從而出現(xiàn)容器逃逸,權限提升等。

分析補丁可以發(fā)現(xiàn),補丁將netoff變量的類型改為了unsigned int,并且判斷了該值是否大于unsigned_short的最大值,如過大則丟棄內存中的數(shù)據(jù)包,從而不會導致內存破壞。

3 影響范圍

Linux kernel 4.6-5.9rc4

4 解決方案

4.1 檢測方案

輸入以下命令查看本機的內核版本

cat /proc/version

如顯示的Linux version大于4.6且小于5.9,則漏洞可能存在。

4.2 修復方案

升級內核版本,安全版本的鏈接如下:

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

或使用命令升級:

sudo apt-get install linux-generic-lts-xenial linux-image-generic-lts-xenial (ubuntu,debian等系統(tǒng)使用)

yum -y update kernel (CentOS,RedHat等系統(tǒng)使用)

4.3 臨時修復方案

通過禁用CAP_NET_RAW可以臨時緩解該漏洞,方法如下:

setcap cap_net_raw-ep /bin/ping

5 時間軸

2020/9/3 Oh Cohen發(fā)布關于該漏洞的說明

2020/9/23 深信服千里目安全實驗室發(fā)布漏洞分析文章

6 參考鏈接

1. https://github.com/torvalds/linux/commit/8913336a7e8d56e984109a3137d6c0e3362596a4

2. https://www.openwall.com/lists/oss-security/2020/09/03/3

3. https://seclists.org/oss-sec/2020/q3/att-146/0001-net-packet-fix-overflow-in-tpacket_rcv.patch

 

 

責任編輯:姜華 來源: 嘶吼網(wǎng)
相關推薦

2020-10-12 10:28:15

漏洞內存破壞網(wǎng)絡攻擊

2021-02-09 10:31:04

漏洞webWordPress F

2025-03-19 12:57:06

2017-07-12 11:15:25

2020-12-17 10:28:27

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

2021-02-07 14:39:22

Falco漏洞安全工具

2010-01-25 11:28:59

2020-12-28 10:23:00

中間人攻擊漏洞Kubernetes

2020-12-11 11:18:43

MiTMKubernetes漏洞

2020-07-15 10:35:25

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

2021-03-24 14:28:33

漏洞高通芯片安卓設備

2020-10-23 11:13:39

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

2020-10-22 11:24:53

修復漏洞

2020-10-09 08:00:00

漏洞

2020-10-25 09:39:49

漏洞分析

2021-05-18 10:32:40

Windows操作系統(tǒng)漏洞

2017-06-12 15:50:16

2025-04-09 08:10:00

漏洞零日漏洞移動安全

2022-06-14 09:00:21

漏洞補丁

2018-05-18 09:07:43

Linux內核內存
點贊
收藏

51CTO技術棧公眾號