CVE-2026-31761Linux内核中的mpu3050陀螺仪驱动存在竞态条件漏洞。由于iio_device_register()未在probe函数末尾调用,导致设备过早注册。本地攻击者可利用此时间窗口,在驱动未完全初始化时进行操作,可能造成内核崩溃或权限提升,影响机密性、完整性和可用性。
该漏洞源于Linux内核驱动`iio: gyro: mpu3050`的初始化流程逻辑错误。在`probe`函数中,`iio_device_register()`被过早调用,使得设备在硬件资源完全分配和初始化之前就暴露给用户空间。这构成了TOCTOU(Time-of-check to Time-of-use)竞态条件。本地攻击者可利用该时间窗口,通过竞态触发未定义行为,导致内核崩溃或潜在的权限提升。修复方案是将注册函数移至`probe`函数末尾,确保所有初始化操作完成后才向系统注册设备。