CVE-2026-31695Linux内核virt_wifi模块存在释放后重用漏洞。由于`SET_NETDEV_DEV`导致注销设备时`dev.parent`指向已释放内存,若此时执行ethtool操作,`pm_runtime_get_sync`将访问无效内存,触发KASAN报错。该漏洞可致系统崩溃或权限提升,CVSS 7.8分,属于高危漏洞。
该漏洞发生在Linux内核网络设备注销与ethtool操作的竞态窗口中。virt_wifi驱动通过`SET_NETDEV_DEV`将网络设备的父设备指向底层设备。当注销virt_wifi设备时,`netdev_run_todo`会释放相关内存。如果在注销过程中并发执行ethtool操作,`ethnl_ops_begin`函数会调用`pm_runtime_get_sync(dev->dev.parent)`,试图访问已被释放的父设备内存。这种释放后重用可导致内核崩溃,本地低权限攻击者可利用此漏洞提升权限或造成拒绝服务。