CVE-2026-23275Linux内核中的io_uring子系统存在一个竞态条件漏洞。该漏洞发生在启用DEFER_TASKRUN和SETUP_TASKRUN模式时,若在调整环大小的过程中并发添加任务工作,可能导致在旧环被释放后仍对其进行操作。这会造成内存破坏,本地攻击者可利用此漏洞提升权限,导致系统机密性、完整性和可用性受损。
此漏洞的核心是Linux内核io_uring子系统在处理环形缓冲区调整大小与任务工作调度时的竞态条件。具体而言,当应用程序启用了DEFER_TASKRUN和SETUP_TASKRUN标志时,io_uring允许延迟任务运行。在调整环大小的过程中,内核会分配新的内存区域,更新ctx->rings指针指向新区域,并释放旧的内存区域。然而,对任务工作标志(如IORING_SQ_TASKRUN)的修改操作通常在RCU回调上下文中进行,且未严格检查指针的有效性。在旧环指针被释放与新指针完全生效的时间窗口内,如果并发触发了任务工作添加操作,内核可能尝试对已释放的旧环内存进行写入操作。这种释放后重用(UAF)行为可导致内核崩溃或更严重的后果,如任意代码执行,从而帮助本地攻击者从低权限提升至Root权限。