CVE-2026-98719 in Linux情報

要約

〜によって VulDB • 2026年10月19日

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

KVM: SEV: freed時に「have run CPUs」マスクポインタをnull化する

__sev_guest_init()のエラーパスなど、マスクの解放時に have_run_cpus を null にすることで、KVM が sev->active を用いてマスクが解放されたかどうかを追跡する必要がなくなります。Sashikoによって指摘されている通り、mask の解放処理を __sev_guest_init() の失敗時にも行われるように盲目的に実装すると、sev_vm_destroy() において二重解放(double-free)が発生します。

ポインタのnull化は、CPUMASK_OFFSTACK=nの場合 have_run_cpus が単一要素配列であるため、非常に困難で奇妙な処理となります。そのため、このロジックをヘルパー関数にまとめました。cpumaskがスタック上に配置されている場合(例えばローカル変数とmemcpy()を使用する必要があるなど)、CPUMASK_VAR_NULLは直接代入できないため、意図的に使用しないようにしています。さらに、スタック上のビットマスクのクリアは不要であり、望ましくない副作用ですが、KVMはこの構造体がゼロ初期化されることを前提としており、「0」を「null」値として絶対的に依存しているためです。

ついでに free() と対になる alloc() ヘルパー関数も追加しました。呼び出し箇所が十分にあり、実装する価値があります。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

責任者

Linux

予約する

2026年09月25日

モデレーション

承諾済み

エントリ

VDB-422024

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!