CVE-2026-23432Linux内核的mshv模块存在释放后重用漏洞。在mshv_map_user_memory函数的错误处理路径中,代码直接调用vfree()释放内存区域,却未注销MMU通知器。当用户空间后续取消映射内存时,通知器触发并访问已释放区域,导致内核崩溃或潜在的本地权限提升。
该漏洞位于Linux内核的Microsoft Hyper-V接口(mshv)驱动程序中。当mshv_map_user_memory函数执行失败进入错误路径时,代码直接释放了内存区域,但忘记注销已注册的MMU(内存管理单元)通知器。随后,当用户进程通过munmap系统调用解除内存映射时,内核触发MMU通知器回调函数。由于此时相关的内核内存(如mshv_partition结构体)已被释放,通知器访问了悬垂指针,导致释放后重用(UAF)。攻击者可利用此漏洞造成系统崩溃,或在特定条件下通过堆喷射等技术控制内存布局,实现本地权限提升,从低权限用户提升至Root权限。