CVE-2026-43428Linux内核USB核心组件存在安全漏洞,其`usb_control_msg`、`usb_bulk_msg`和`usb_interrupt_msg`等API允许设置无限长的超时时间。由于这些API使用不可中断的等待机制,攻击者可利用此特性导致任务被无限期挂起,从而造成拒绝服务。该补丁通过将超时限制为60秒并规范化负值处理来修复此问题。
该漏洞源于Linux内核USB核心的消息处理机制。`usb_control_msg`、`usb_bulk_msg`及`usb_interrupt_msg`等接口在处理同步USB传输时,未对传入的超时参数进行上限校验。这些接口内部使用了不可中断的等待状态。如果本地低权限用户通过恶意程序调用这些接口并传入极大的超时值(如ULONG_MAX),内核进程将进入不可中断的休眠状态,且无法被常规信号(如SIGKILL)唤醒或终止。这会导致任务长时间挂起,消耗系统资源,甚至触发内核的hung-task检测机制或导致系统假死。修复方案是在内核层面强制将超时时间限制在60秒以内,并将负值视为最大允许值。