Linux 内核出现 TIPC 漏洞,具有远程代码执行风险
透明进程间通信(TIPC、Transparent Inter Process Communication)是一种用于进程间通信的网络通信协议,原本是为集群间通信特别设计的。该协议在主要 Linux 发行版的内核模块包中实现。
近日,SentinelLabs 在使用 CodeQL 进行开源项目的 bug 搜索调查时发现 TIPC 模块中存在一个严重的漏洞。CodeQL 是一个语义代码分析引擎,允许开发者像查询数据一样查询代码。
该漏洞表现为:Linux 内核的 TIPC 模块中存在一个关键的堆溢出安全漏洞,可以被黑客以本地或远程的方式利用,以获得内核级权限并执行任意代码,进而导致系统完全被破坏。
TIPC 是一个点对点协议,由 Linux 集群内的节点以一种优化的方式相互通信;它可以实现各种类型的消息,用于不同的目的。根据 SentinelLabs 的研究调查,有关的漏洞(CVE-2021-43267)存在于一种允许节点相互发送加密密钥的 MSG_CRYPTO 消息类型中。
SentinelLabs 的研究员 Max Van Amerongen 表示,“当被用户加载时,TIPC 可以作为一个套接字使用,并可以在接口上配置。所有的消息构建和解析都是在内核中进行的,这使得它成为了攻击者的理想目标。”
当涉及到该消息构建时,每个 TIPC 消息都有一个共同的 header 格式。根据该研究员的说法,该 header 包含一个 "header 大小" 分配,还有一个 "消息大小" 分配,这两个大小是由 tipc_msg_validate 函数所验证的。
如前文所述,这个额外的消息类型 "MSG_CRYPTO" 允许节点相互发送加密密钥。根据分析,这些消息包含密钥算法的名称和密钥本身。对密钥长度或密钥算法名称本身大小(TIPC_AEAD_ALG_NAME),目前都没有针对这些内容进行大小验证的检查。对 MSG_CRYPTO 消息类型缺乏这种大小验证,为堆溢出漏洞打开了大门。
该漏洞影响到 5.10 至 5.15 之间的 Linux 内核版本。但需要注意的是,虽然目前所有主流的 Linux 发行版都有 TIPC 模块,但在默认情况下并没有开启的,并且只有在开启 TIPC 后才会使你的 Linux 系统受到该漏洞的影响。
SentinelLabs 在 10 月 19 日已向 Kernel.org 团队报告了这个漏洞。该模块的维护者在 10 月 21 日已完成了补丁。该补丁已经同 Linux 5.15 版本一同发布。为了确保万无一失,建议 Linux 用户应该更新近期发布的补丁。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DaoCloud 道客加入 eBPF 基金会,首家正式获准加入的中国企业
DaoCloud 道客(全称,上海道客网络科技有限公司)宣布正式加入了 eBPF 基金会 ,是继 8 月 12 日创始成员 Facebook、Google、Isovalent、Microsoft 和 Netflix 之后,第一家正式获准加入的中国公司。eBPF 基金会是 Linux 基金会旗下的非营利性组织,致力于更好地推动开源项目 eBPF 的发展,支撑 Linux 及其他开源技术的成长。 DaoCloud 道客成立于 2014 年底,公司拥有自主知识产权的核心技术,致力于以云计算、人工智能为底座构建数字化操作系统为实体经济赋能,推动传统企业完成数字化转型。目前,该公司已完成了 D 轮超亿元融资,总员工人数超过 300 人。 DaoCloud 道客方面表示,作为全面布局云原生操作系统的创新前瞻者,其非常重视操作系统底层技术 eBPF 带来的革命性改变,致力携手生态伙伴推动 eBPF 基金会的发展壮大,重新定义操作系统的底层逻辑。 根据介绍,eBPF (extended Berkeley Packet Filter) 是Linux内核中一个非常灵活且高效的类虚拟机组件,可以在 Linu...
- 下一篇
NanoDet —— 轻量级 anchor-free 物体检测模型
NanoDet 是一个超快速和轻量级的 anchor-free 物体检测模型。在移动设备上是实时的。 特性: 超级轻量级:模型文件只有 980KB(INT8)或 1.8MB(FP16)。 超级快:在移动 ARM CPU 上为 97fps(10.23ms)。 训练友好:比其他模型低得多的GPU内存成本。在GTX1060 6G上可以使用批量大小=80。 易于部署:提供带有各种后端的C++实现,以及基于ncnn推理框架的Android演示。 Benchmarks Model Resolution COCO mAP Latency(ARM 4 Threads) FLOPS Params Model Size NanoDet-m 320*320 20.6 10.23ms 0.72G 0.95M 1.8MB(FP16)|980KB(INT8) NanoDet-m 416*416 23.5 16.44ms 1.2G 0.95M 1.8MB(FP16)|980KB(INT8) NanoDet-m-1.5x 320*320 23.5 13.53ms 1.44G 2.08M 3.9MB(FP16) | 2...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长