CVE-2026-43351Linux内核KVM arm64组件存在一处内存损坏漏洞。问题出在VGIC(虚拟通用中断控制器)创建过程中。当`vgic_allocate_private_irqs_locked`函数分配失败时,会导致`dist->rd_regions`结构体未初始化。随后的销毁流程`kvm_vgic_dist_destroy`会错误地访问该未初始化区域,导致内核崩溃及拒绝服务。攻击者需具备本地低权限即可利用此漏洞。
该漏洞影响Linux内核的KVM ARM64虚拟化架构。漏洞的根本原因在于错误处理路径不完整。在`kvm_vgic_create`函数中,系统尝试分配私有IRQ。如果这一步失败,函数会立即返回错误,而未执行对`dist->rd_regions`(重分发区域)的初始化。然而,当虚拟机销毁或VGIC清理逻辑被触发时,`kvm_vgic_dist_destroy`函数会被调用。该函数假定`rd_regions`已被正确初始化,并尝试遍历释放相关内存。由于指针未初始化,这导致了空指针解引用或释放无效内存,最终引发内核恐慌(Kernel Panic)。虽然CVSS评分显示机密性无影响,但此漏洞主要威胁系统的可用性(A:H)。