CVE-2026-74516 in Linux情報

要約

〜によって VulDB • 2026年08月15日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

KVM: SVM: L2がアクティブな状態でAVICが無効化されている場合、x2APIC MSRインターセプトを更新する

L1に対しては、AVICが非活性化された際に常にx2APIC MSRインターセプトを更新する必要があります。これは、L2がアクティブであり、かつKVMがL2の実行に別のMSRビットマップを使用している場合でも同様です。もし実行前にAVICが完全に有効化されており、その後L2がアクティブな状態で(VMスコープの無効化により)AVICが無効化された場合、KVMはx2APIC MSRインターセプトを無効化したままAVICも無効にしてL1を実行することになります。その結果、L1はホストのAPIC状態の大部分を読み取ったり、任意の割り込みを送信したり、タスク優先度を変更でき、最終的には容易にホストに対するDoS(サービス妨害)を引き起こす可能性があります。

例えば、ホストカーネルでCONFIG_HYPERV=nとして設定された状態でL1においてHYPERV_REENLIGHTENMENT_VECTOR (0xee) に対して自己IPIを送信するという「安全な」PoCを実行すると、以下のような結果になります:

Spurious interrupt (vector 0xee) on CPU#425. Acked

また、KVMを改変してkvm_set_posted_intr_wakeup_handler()を悪用し、POSTED_INTR_WAKEUP_VECTORに対してハンドラを登録してWARNを発行させると、以下のような出力が得られます:

------------[ 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 ]---

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

Linux

予約する

2026年08月15日

モデレーション

承諾済み

エントリ

VDB-390764

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!