CVE-2026-43214Linux内核KVM x86组件在`__get_sregs2()`函数中读取PDPTR寄存器时,未正确持有SRCU读锁。这违反了RCU访问规则,可能导致在并发访问内存槽时触发use-after-free或内核崩溃。
漏洞发生在Linux内核的KVM x86虚拟化模块。当调用`__get_sregs2()`获取特定寄存器状态时,会调用`kvm_pdptr_read()`并最终访问`kvm_vcpu_gfn_to_memslot()`。该函数通过`srcu_dereference_check`访问内存槽,要求调用者持有`kvm->srcu`或`kvm->slots_lock`,但当前代码仅持有`vcpu->mutex`。这种锁的不匹配可能导致竞态条件,攻击者可利用此漏洞从本地低权限触发内存破坏,导致拒绝服务或潜在的权限提升。