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

CVE-2026-43255 Linux kernel libertas驱动拒绝服务漏洞

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

漏洞信息

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

相关标签

Linux Kernel拒绝服务驱动漏洞WifiRace ConditionCVE-2026-43255

漏洞概述

Linux内核中的libertas无线网卡驱动程序存在一处拒绝服务漏洞。该漏洞源于`usb_tx_block`函数在提交USB请求块(URB)时,未确保前一次传输已完成。在快速固件加载或高频数据传输场景下,重复提交处于活跃状态的URB会触发内核警告,并可能导致无线驱动崩溃或系统不稳定,从而造成拒绝服务。该问题主要影响本地系统的可用性,攻击者需具备本地低权限即可触发。

技术细节

该漏洞位于Linux内核的Marvell Libertas无线驱动USB接口部分。问题的核心在于`usb_tx_block`函数缺乏必要的并发控制机制。该函数直接调用`usb_submit_urb(cardp->tx_urb)`进行数据传输,而未检查`tx_urb`是否正处于处理中。在特定条件下(如快速固件加载),若前一个URB传输尚未结束,新的传输请求即被提交,违反了Linux内核USB子系统的操作规范。虽然通常表现为内核日志警告,但在竞态窗口中,这可能导致USB核心数据结构损坏或驱动程序死锁,最终导致系统崩溃或重启。修复补丁通过在提交新请求前调用`usb_kill_urb()`强制取消旧请求,保证了操作的互斥性和安全性。根据CVSS 3.1评分,该漏洞属于中危级别,攻击向量为本地(AV:L),需要低权限(PR:L)且无需用户交互(UI:N)即可触发。其主要影响在于可用性(A:H),可能导致无线网络服务中断或系统内核崩溃,但不会直接影响数据的机密性和完整性。

攻击链分析

STEP 1
步骤1:本地访问
攻击者获得目标系统的本地低权限用户访问。
STEP 2
步骤2:触发传输
攻击者执行代码或指令,触发libertas驱动进行固件加载或高频数据传输。
STEP 3
步骤3:制造竞态
攻击者利用快速连续的调用,使得`usb_tx_block`函数在URB未完成时被再次调用。
STEP 4
步骤4:触发漏洞
系统检测到活跃的URB被重复提交,触发“URB submitted while active”警告。
STEP 5
步骤5:拒绝服务
导致USB驱动崩溃或内核Panic,使无线网卡不可用或系统重启。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * Conceptual PoC / Snippet for CVE-2026-43255 * This demonstrates the logic flaw in the Libertas USB driver. */ // Vulnerable context in drivers/net/wireless/marvell/libertas/usb.c void lbs_usb_tx(struct lbs_private *priv, struct sk_buff *skb) { struct if_usb_card *cardp = priv->card; // ... setup logic ... // VULNERABILITY: Submitting URB without checking if it is already active. // Rapid calls (e.g., during firmware load) trigger the warning. usb_submit_urb(cardp->tx_urb, GFP_ATOMIC); } // Patched context void lbs_usb_tx(struct lbs_private *priv, struct sk_buff *skb) { struct if_usb_card *cardp = priv->card; // ... setup logic ... // FIX: Enforce serialization before submitting. usb_kill_urb(cardp->tx_urb); usb_submit_urb(cardp->tx_urb, GFP_ATOMIC); }

影响范围

Linux Kernel(具体受影响版本请参考Git提交记录)

防御指南

临时缓解措施
建议尽快升级内核版本。如果暂时无法升级,可以通过禁用受影响的libertas无线网卡驱动模块(如rmmod lbs_usb)来缓解风险,但这会导致相关无线功能不可用。

参考链接

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