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

CVE-2026-43147 Linux内核SR-IOV死锁漏洞

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

漏洞信息

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

相关标签

Linux Kernel拒绝服务死锁SR-IOV本地漏洞

漏洞概述

Linux内核中存在一个拒绝服务漏洞,该问题源于PCI/IOV子系统在处理SR-IOV(单根I/O虚拟化)时的锁机制逻辑错误。具体而言,开发团队回滚了此前引入的“PCI重扫描移除锁”提交,因为该修复实际上导致了死锁。当系统在启用SR-IOV虚拟功能后尝试移除PCI设备时,会递归地获取`pci_rescan_remove_lock`锁,导致内核进程陷入永久等待。本地攻击者可通过向sysfs接口发送特定指令序列触发此漏洞,造成系统死锁或关键服务不可用。该漏洞虽然已被回滚,但恢复了原始问题,需等待后续完整的修复方案。

技术细节

该漏洞的技术核心在于Linux内核互斥锁的递归获取错误,涉及函数`sriov_disable`与`pci_stop_and_remove_bus_device_locked`之间的调用死锁。受影响的内核路径试图通过`pci_rescan_remove_lock`来保护PCI总线的重扫描和移除操作。然而,当用户先通过`echo <NUM> > .../sriov_numvfs`启用虚拟功能,紧接着执行`echo 1 > .../remove`移除设备时,系统会陷入死锁。分析调用栈发现,`remove_store`函数调用`pci_stop_and_remove_bus_device_locked`时已经持有了锁,但在执行`pci_device_remove`及后续的`sriov_disable`流程时,代码再次尝试获取同一把锁。由于互斥锁不支持递归获取,当前任务在`__mutex_lock_common`中阻塞,等待自己释放锁,从而形成死锁。这导致设备移除操作无法完成,且可能阻塞其他内核线程,最终导致系统崩溃或必须强制重启。

攻击链分析

STEP 1
步骤1:获取本地访问权限
攻击者需要拥有本地低权限用户账号,能够访问系统文件系统。
STEP 2
步骤2:启用SR-IOV
向/sys/bus/pci/devices/<pf>/sriov_numvfs写入数值,启用PCI设备的SR-IOV虚拟功能。
STEP 3
步骤3:触发设备移除
向/sys/bus/pci/devices/<pf>/remove写入1,触发设备移除流程。
STEP 4
步骤4:触发死锁
内核在移除过程中递归获取锁,导致死锁,系统挂起,造成拒绝服务。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # PoC to trigger deadlock in Linux Kernel SR-IOV # Requires local access and permissions to write to sysfs # Replace <pf> with the actual PCI device address (e.g., 0000:03:00.0) PF_DEVICE="<pf>" NUM_VFS="2" # Step 1: Enable SR-IOV Virtual Functions echo "Enabling $NUM_VFS VFs on $PF_DEVICE..." echo $NUM_VFS > /sys/bus/pci/devices/$PF_DEVICE/sriov_numvfs # Step 2: Remove the PCI device to trigger the deadlock echo "Attempting to remove $PF_DEVICE..." echo 1 > /sys/bus/pci/devices/$PF_DEVICE/remove echo "If successful, the system should now be deadlocked."

影响范围

Linux Kernel (Affected by commit 05703271c3cd)

防御指南

临时缓解措施
建议立即升级Linux内核至包含该修复补丁的版本。如果无法立即升级,应限制非特权用户对/sys/bus/pci/devices/路径的写入权限,以防止恶意触发设备移除操作,从而降低被利用的风险。

参考链接

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