CVE-2026-74516 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
KVM: SVM: Aggiornamento degli intercept dei MSR x2APIC se AVIC viene inibito mentre L2 è attivo
Aggiornare sempre gli intercept dei MSR x2APIC per L1 quando AVIC viene disattivato, anche se L2 è attivo e KVM utilizza una bitmap dei MSR separata per eseguire L2. Se AVIC è completamente abilitato prima dell'esecuzione di L2 e successivamente viene inibito mentre L2 è attivo (per un'inibizione a livello di VM), allora KVM eseguirà L1 con AVIC disabilitato, ma con gli intercept dei MSR x2APIC disattivati; ciò consentirà a L1 di leggere la maggior parte dello stato APIC dell'host, inviare interrupt arbitrari, modificare la priorità del task e, in definitiva, causare un DoS (Denial of Service) all'host in modo banale.
Ad esempio, l'invio di un self-IPI in L1 su HYPERV_REENLIGHTENMENT_VECTOR, 0xee, con CONFIG_HYPERV=n nel kernel dell'host come "safe" PoC, produce:
Spurious interrupt (vector 0xee) on CPU#425. Acked
E modificando KVM per abusare di kvm_set_posted_intr_wakeup_handler() al fine di registrare un handler e generare un WARN su POSTED_INTR_WAKEUP_VECTOR si ottiene:
------------[ cut here ]------------
WARNING: arch/x86/kvm/svm/svm.c:5594 at pi_wakeup_handler+0x9/0x10 [kvm_amd], CPU#156: nested_x2apic_t/316940
CPU: 156 UID: 0 PID: 316940 Comm: nested_x2apic_t Tainted: G S U Tainted: [S]=CPU_OUT_OF_SPEC, [U]=USER
Hardware name: Google Astoria-Turin/astoria, BIOS 0.20260209.0-0 02/09/2026 RIP: 0010:pi_wakeup_handler+0x9/0x10 [kvm_amd]
Call Trace: <IRQ> sysvec_kvm_posted_intr_wakeup_ipi+0x64/0x80 </IRQ> <TASK> asm_sysvec_kvm_posted_intr_wakeup_ipi+0x1a/0x20 RIP: 0010:vcpu_run+0x1430/0x1e40 [kvm]
kvm_arch_vcpu_ioctl_run+0x2c1/0x600 [kvm]
kvm_vcpu_ioctl+0x580/0x6b0 [kvm]
__se_sys_ioctl+0x6d/0xb0 do_syscall_64+0x10a/0x480 entry_SYSCALL_64_after_hwframe+0x4b/0x53 RIP: 0033:0x46ff4b </TASK> ---[ end trace 0000000000000000 ]---
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.