CVE-2026-43324Linux内核中的dummy-hcd驱动程序存在中断同步错误。该漏洞是由于模拟中断禁用的时机不当造成的,导致synchronize_irq()仿真在禁用中断之前运行。这使得在gadget驱动程序解绑后,中断回调处理程序可能仍在执行,引发竞态条件。攻击者可利用此漏洞导致系统崩溃、内存损坏,或在特定条件下实现本地权限提升。
该漏洞源于Linux内核USB Gadget子系统的dummy-hcd驱动。驱动试图通过模拟synchronize_irq()来确保所有中断处理程序完成后再进行资源清理。然而,由于代码逻辑错误,同步等待发生在设置“中断禁用”标志之前。这导致了一个时间窗口:在同步等待结束后,系统认为安全可以解绑驱动,但实际上中断尚未被逻辑禁用。此时若发生新的模拟中断,回调函数将试图访问可能已被释放的内存(UAF)或无效的驱动结构体。攻击者需要本地低权限访问,通过精心构造的IOCTL或设备操作触发该竞态,从而造成内核崩溃或潜在的任意代码执行。