CVE-2025-71158CVE-2025-71158是Linux内核中gpio-mpsse驱动的一个本地拒绝服务漏洞。该漏洞由于驱动在设备热拔插时未能正确清理IRQ worker导致系统崩溃。攻击者通过在IRQ worker运行期间拔出 MPSSE设备,可触发空指针解引用或竞态条件,造成系统不稳定或拒绝服务。此漏洞需要低权限用户本地执行,无需用户交互即可触发。CVSS 3.1评分5.5,主要影响系统可用性。
漏洞根因在于gpio-mpsse驱动的IRQ处理机制缺乏线程安全保护。当USB MPSSE设备(如FTDI FT232H等)连接并配置为GPIO中断模式时,内核会创建IRQ worker线程处理中断事件。攻击者可通过以下步骤触发漏洞:1) 插入MPSSE设备并配置GPIO中断;2) 等待IRQ worker开始处理中断;3) 在中断处理期间拔出设备;4) 驱动未正确清理worker导致use-after-free或空指针解引用。修复方案使用spinlock保护worker列表,并在disconnect回调中遍历并取消所有待处理的worker,确保线程安全清理。相关修复commit包括179ef1127d7a4f09f0e741fa9f30b8a8e7886271和472d900c8bcac301ae0e40fdca7db799bd989ff5。