CVE-2025-68749CVE-2025-68749是Linux内核中的一个中等严重性竞态条件漏洞,位于IVPU(Intel VPU)加速器驱动的内存管理模块中。该漏洞源于ivpu_gem_bo_free()函数在释放缓冲区对象(BO)时,在BO完全解除映射之前就将其从BO列表中移除,导致drm_mm_takedown()在上下文销毁过程中触发警告。虽然该漏洞的CVSS评分为4.7(中等),且需要本地低权限访问,但其攻击向量为本地,攻击复杂度较低,可能导致系统服务中断。本地攻击者可通过触发特定的内核操作序列来利用此竞态条件,造成内存管理器在关闭时出现异常警告,严重情况下可能导致系统不稳定或拒绝服务。
该漏洞发生在Linux内核的IVPU(Intel Vision Processing Unit)驱动中,具体涉及缓冲区对象(Buffer Object)的生命周期管理。在正常的内存管理流程中,缓冲区对象在从列表中移除之前必须完全解除映射,以确保drm_mm_takedown()能够正确清理内存管理器状态。然而,由于缺少适当的同步保护,ivpu_gem_bo_free()函数在BO未完全解除映射时就将其从BO列表中移除,导致file_priv_unbind()在上下文关闭时调用drm_mm_takedown()触发警告。攻击者需要本地访问权限,通过特定的操作序列触发IVPU驱动的BO解绑操作,利用时间窗口内的竞态条件来触发该问题。虽然CVSS向量显示可用性影响为高,但该漏洞的实际影响主要表现为内核警告和潜在的拒绝服务,而非直接的代码执行或数据泄露。修复方案使用bo_list_lock锁来保护整个解除映射序列,确保BO在从列表移除前完全解除映射,或者在上下文销毁时由file_priv_unbind()统一处理。