查看原文
其他

三个已存在15年的 Linux 内核漏洞

SERGIU GATLAN 代码卫士 2022-04-06

 聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队


Linux 内核的 iSCSI 子系统中存在三个漏洞,可导致具有普通用户权限的本地攻击者获得未修复 Linux 系统的 root 权限。

这些安全漏洞仅可遭本地利用,这意味着潜在攻击者必须利用另外一个漏洞或使用其它可选的攻击向量获得对易受攻击设别的访问权限。


存在15年之久的 Linux 内核漏洞


GRIMM 公司的安全研究员 Adam Nichols发现的这些漏洞已存在15年之久,它们在 iSCSI 内核子系统的最初开发阶段即2006年就被引入。Nichols 表示这些缺陷虽然影响所有的 Linux 发行版本,但好在易受攻击的 scsi_transport_iscsi 内核模块并非默认加载。

然而,根据攻击者所针对的 Linux 发行版本不同,该模块可被加载并用于提升权限。Nichols 指出,“该 Linux 内核加载模块或因为检测到新硬件或因为某内核函数检测到模块缺失。后者意味着自动加载情况更可能遭滥用且可轻易由攻击者触发,从而增加该内核的攻击面。“

Nichols 补充道,“在 CentOS 8、RHEL 8 和 Fedora 系统中,低权限用户可自动加载所要求模块,前提是安装了 rdma-core 程序包。在 Debian 和 Ubuntu 系统上,rdma-core 程序包仅自动加载两个所要求的内核模块,前提是 RDMA 硬件可用。如此,该漏洞的影响范围更加有限。”


绕过 KASLR,获得 root 权限


攻击者可滥用这三个漏洞绕过拦截exploit 的安全特征如KASLR (Kernel Address Space Layout Randomization)、SMEP (Supervisor Mode Execution Protection、 SMAP (Supervisor Mode Access Prevention) 和KPTI (Kernel Page-Table Isolation)。

这三个漏洞可导致本地提权、信息泄露和拒绝服务后果:

  • CVE-2021-27365:堆缓冲区溢出(本地提权、信息泄露、拒绝服务)

  • CVE-2021-27363:内核指针泄露(信息泄露)

  • CVE-2021-27364:界外读取(信息泄露、拒绝服务)

从 5.11.4、5.10.21、5.4.103、4.19.179、4.14.224、4.9.260和4.4.260版本起,这三个漏洞均已修复,且在3月7日的主流 Linux 内核中已可使用补丁。3.x和2.6.23等已不在生命周期内的版本将不会收到补丁。

如已安装上述其中一种Linux 内核版本,设备应该不会遭攻陷。如尚未修复系统,可首先对照下表检查设备是否易受攻击。






推荐阅读
谷歌Linux基金会等联合推出开源软件签名服务 sigstore,提振软件供应链安全
Linus Torvalds 警告:勿用 Linux 5.12 rc1,担心供应链攻击?
Linux 内核修复5个高危漏洞
Windows 和 Linux 服务器遭新型僵尸网络 WatchDog 攻击近两年
这款Linux 恶意软件正在劫持全球的超级计算机



参考链接

https://www.bleepingcomputer.com/news/security/15-year-old-linux-kernel-bugs-let-attackers-gain-root-privileges/


题图:Pixabay License


本文由奇安信代码卫士编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。



奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

    觉得不错,就点个 “在看” 或 "” 吧~



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存