CVE-2025-71288Linux内核中的mtk-smi驱动程序存在资源泄漏漏洞。在通用探测流程中,当发生探测延迟失败或驱动程序解绑时,系统未能释放查找SMI设备时获取的引用计数,导致设备对象泄漏。本地低权限攻击者可利用此缺陷持续消耗系统内核内存,最终导致系统资源耗尽并引发拒绝服务。
该漏洞源于Linux内核drivers/memory/mtk-smi.c驱动代码中的错误处理逻辑缺陷。在mtk_smi_larb_bind或mtk_smi_device_link_common函数中,当调用of_find_device_by_node或类似接口查找SMI公共设备时,成功后会获取该设备的引用计数。然而,在随后的probe失败路径(如返回-EPROBE_DEFER)或驱动unbind时,代码缺少对应的put_device调用以释放该引用。这导致设备的引用计数永远不会归零,设备结构体及相关内存资源无法被内核回收。本地攻击者通过反复加载卸载相关驱动或触发探测失败,可导致内核内存持续泄漏,最终因内存耗尽引发系统崩溃或拒绝服务。