CVE-2026-31584Linux内核中的MediaTek视频编码器驱动存在释放后重用漏洞。在编码器释放路径中,`fops_vcodec_release`函数在释放上下文结构体时,未取消正在运行的工作队列,导致工作队列处理器可能在内存释放后继续访问该内存区域,从而引发竞态条件。
该漏洞位于Linux内核的`media: mediatek: vcodec`驱动中。根本原因在于`fops_vcodec_release`函数仅调用`v4l2_m2m_ctx_release`等待M2M作业完成,随后便通过`kfree(ctx)`释放上下文内存。然而,`v4l2_m2m_ctx_release`只等待`TRANS_RUNNING`标志清除,并不保证工作队列处理函数`mtk_venc_worker`完全执行完毕。攻击者可利用此竞态窗口:在CPU 0执行释放流程并释放内存的同时,CPU 1上的工作队列处理器可能仍在访问`ctx->m2m_ctx`等字段。这种释放后重用(UAF)行为已被KASAN检测确认,可能导致内核崩溃或本地权限提升。