CVE-2026-43249Linux内核的9p/xen驱动模块存在严重的竞态条件漏洞。xenwatch线程在处理状态变更时,可能与后端通知产生冲突,导致xen_9pfs_front_free函数被重复调用,进而触发双重释放错误。成功利用此漏洞可导致系统内核崩溃及拒绝服务,需尽快修复。
该漏洞位于Linux内核的net/9p/trans_xen.c驱动中,核心原因是缺乏对拆除路径的并发保护。xenwatch线程在处理Xen总线状态变更时,会调用xen_9pfs_front_free释放资源。由于没有互斥锁保护,当后端驱动发送快速连续的状态变更通知时,可能触发竞态条件,导致同一前端结构体指针被xen_9pfs_front_free重复调用。这造成内核内存的双重释放,系统日志显示访问非法地址0x6b6b6b6b6b6b6b6b,最终导致General Protection Fault和系统崩溃。修复方案是引入互斥锁,确保同一时间只有一个线程能够执行拆除操作。