CVE-2026-43315Linux内核KVM模块nSVM组件存在逻辑缺陷,引发本地拒绝服务漏洞。攻击者利用KVM ABI允许灵活设置CPUID与SREGS的特性,通过先设置非法CR3值随后修改CPUID属性的方式触发内核警告。该操作在特定内核配置下会导致系统崩溃,从而严重影响系统可用性。
该漏洞位于Linux内核的KVM nSVM模块,具体涉及`svm_set_nested_state()`与`nested_svm_load_cr3()`函数的处理逻辑。由于KVM的ABI设计允许用户空间以任意顺序设置CPUID和SREGS,且对CPUID设置较为宽松,攻击者可以先加载一个设置了高位CR3值(如BIT(44))的状态,然后调用`vcpu_set_cpuid_property`修改最大物理地址宽度(例如设为36位),使得之前的CR3值超出合法范围。这种人为制造的状态不一致会触发`nested_svm_load_cr3()`失败,进而引发内核`WARN`警告。如果系统开启了`panic_on_warn`配置,此警告将直接导致内核崩溃,从而实现拒绝服务攻击。