CVE-2026-23416Linux内核mm/mseal组件在处理虚拟内存区域(VMA)合并时存在逻辑缺陷。由于未能正确更新curr_end指针,导致后续迭代中curr_start赋值错误。本地低权限攻击者可利用此漏洞触发内核异常,进而导致系统崩溃或拒绝服务。
该漏洞位于Linux内核的mm/mseal模块。在遍历VMA链表时,代码将curr_end保存为当前VMA的结束位置,并在下一轮迭代将其赋值给curr_start。然而,若vma_modify_flags()触发了VMA合并操作,curr_end指向的内存范围可能已失效。使用过时的curr_end设置curr_start会导致后续处理逻辑引用错误的内存地址。修复方案是将curr_end无条件更新为vma->vm_end,并引入clamp逻辑确保数值范围正确。