CVE-2026-89923 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
KVM: s390: vCPU破棄時にゲストのデバッグデータを解放する
kvm_s390_clear_bp_data()は、ユーザー空間がデバッグ設定を変更または無効にする際に呼び出されるkvm_arch_vcpu_ioctl_set_guest_debug()からのみ実行されます。ハードウェアブレークポイントがまだ有効な状態でvCPUが破棄されると(VMMが単に終了したりクラッシュした場合の通常のケース)、hw_bp_info、hw_wp_info、およびすべてのold_dataバッファリークします。これは、汎用KVMがkvm_arch_vcpu_destroy()直後にvCPUを解放するためです。
この問題はMAX_BP_COUNTエントリによって制限されるため、vCPUあたり約8 KiBですが、VMの存続期間全体では無制限に増加する可能性があります。割り当てはGFP_KERNEL_ACCOUNTで行われるため、その負荷(charge)も終了したプロセスを超えて残り、破滅しつつあるmemcgsを保持し続けます。
修正方法:vCPU破棄時にデバッグデータをクリアします。これを条件なしで呼び出すのは問題ありません。struct kvm_vcpuはゼロ初期化されるため、デバッグを有効にしたことのないvCPUではカウンタが0であり、ポインタはNULLです。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.