CVE-2026-43292Linux内核的mm/vmalloc组件存在一个安全漏洞。当启用了CONFIG_PAGE_OWNER配置时,在清理vmalloc期间释放KASAN影子页会触发昂贵的堆栈展开操作并获取RCU读锁。如果处理大量的purge_list而不进行重新调度,会导致任务长时间占用CPU(超过10秒),从而引发RCU stalls(停滞)和潜在的OOM(内存溢出)状况,导致系统拒绝服务。
该漏洞出现在Linux内核的vmalloc子系统中,具体函数调用链为purge_vmap_node() -> kasan_release_vmalloc_node()。当内核开启了CONFIG_PAGE_OWNER选项以调试内存分配时,释放内存操作会调用save_stack()进行堆栈跟踪。该过程在持有RCU读锁的上下文中执行。如果purge_list包含成百上千个vmap_area条目,循环释放这些关联的影子页且不调用cond_resched(),将创建一个无界的RCU临界区。这会阻塞RCU宽限期,导致系统检测到CPU停滞,最终可能触发OOM Killer杀死关键进程。本地攻击者可利用此缺陷耗尽CPU资源,导致系统挂起。