CVE-2026-31762Linux内核中的mpu3050陀螺仪驱动程序存在资源泄漏漏洞。在驱动初始化的`mpu3050_trigger_probe`函数中,当`iio_trigger_register`调用失败时,已注册的中断处理程序未被正确释放,导致IRQ资源泄漏。本地低权限攻击者可通过特定操作触发该缺陷,耗尽系统资源,从而引发拒绝服务。
该漏洞源于Linux内核`drivers/iio/gyro/mpu3050-core.c`驱动程序中的错误处理逻辑缺陷。在`mpu3050_trigger_probe`函数执行期间,代码首先调用`request_threaded_irq`成功申请并注册了中断处理程序,占用了系统的IRQ资源。然而,在后续调用`iio_trigger_register`以注册IIO触发器时,如果该函数因内存不足或其他内部错误而返回失败,代码直接执行了错误返回路径,却遗漏了对此前已申请的IRQ资源的释放步骤(即未调用`free_irq`)。这种资源泄漏会导致系统中断号被永久占用且无法回收。本地低权限攻击者可通过反复加载该驱动模块或触发设备探测流程,并利用内存压力等手段制造注册失败条件,从而持续耗尽系统内核资源,最终导致系统因资源枯竭而崩溃或拒绝服务。