一、背景
针对Linux内核提取权限漏洞 (漏洞编号CVE-2024-1086),整理离线环境的修复方案。本文以离线修复方案为主进行说明,第八章对在线修复方案进行说明。
(一) 漏洞简介
近日,绿盟科技CERT监测网上有研究员公开披露了一个Linux内核权限提升漏洞(CVE-2024-1086)的细节信息与验证工具,由于Linux内核的netfilter:nf_tables组件存在释放后重利用漏洞, nft_verdict_init() 函数允许在钩子判定中使用正值作为丢弃错误,当 NF_DROP 发出类似于 NF_ACCEPT 的丢弃错误时,nf_hook_slow() 函数会导致双重释放漏洞,本地攻击者利用此漏洞可将普通用户权限提升至 root 权限。目前已有PoC公开,请相关用户尽快采取措施进行防护。目前已有PoC公开,请相关用户尽快采取措施进行防护。
Netfilter是Linux内核提供的一个框架,它允许以自定义处理程序的形式实现各种与网络相关的操作。Netfilter为数据包过滤、网络地址转换和端口转换提供了各种功能和操作,它们提供了通过网络引导数据包和禁止数据包到达网络中的敏感位置所需的功能。
(二) 影响范围
受影响版本
3.15 <= Linux kernel < 6.1.76
6.2 <= Linux kernel < 6.6.15
6.7 <= Linux kernel < 6.7.3
Linux kernel = 6.8-rc1
不受影响版本
Linux kernel = 4.19.307
Linux kernel = 5.4.269
Linux kernel = 5.10.210
Linux kernel = 5.15.149
Linux kernel >= 6.1.76
Linux kernel >= 6.6.15
Linux kernel >= 6.7.3
Linux kernel >= 6.8-rc2
二、检查内核版本
远程服务器,使用uname -rs命令查看操作系统内核版本
三、下载新版内核
(一) 下载公钥,用于校验软件包
RPM-GPG-KEY-elrepo.org
https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
(二) 下载ELRepo源
根据操作系统下载对应版本ELRepo源
Centos 9:elrepo-release-9.el9.elrepo.noarch.rpm
https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
其他操作系统
Centos 8:
https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
Centos 7: