CVE-2025-71071CVE-2025-71071是Linux内核中MediaTek IOMMU驱动程序的一个高危安全漏洞,CVSS评分达到7.8分。该漏洞属于use-after-free(释放后重用)类型,存在于内核的iommu/mediatek组件中。问题根源在于驱动程序在设备探测过程中,对larb(逻辑块)设备引用计数的处理存在缺陷。当IOMMU驱动因依赖设备未绑定而延迟探测时,驱动错误地释放了已获取的larb设备引用,可能导致在后续访问这些已释放的设备结构时触发use-after-free条件。此漏洞可被本地低权限攻击者利用,通过精心构造的场景触发内核崩溃或可能实现权限提升。
该漏洞发生在Linux内核的MediaTek IOMMU驱动探测流程中。具体问题在于:iommu/mediatek驱动在获取larb设备的引用后,在两种情况下都会错误地释放这些引用:一是探测成功后的正常流程中,二是探测失败时的错误处理路径中。这种设计在延迟探测场景下是危险的。当某个larb设备尚未绑定到其驱动程序时,IOMMU驱动的probe函数会被调用并返回延迟探测(deferral),但此时驱动已经释放了对该larb设备的引用。随后当larb设备真正可用时,如果IOMMU驱动再次尝试访问该设备结构,将访问已释放的内存区域,触发use-after-free。修复方案是保持对这些larb设备引用的持有,直到IOMMU驱动完全解除绑定,从而确保在整个驱动生命周期内引用始终有效。