CVE-2019-18421 in Xen
要約
〜によって VulDB • 2026年06月16日
Xen 4.12.x以前のバージョンにおいて、x86 PV(半仮想化)ゲストOSのユーザーがページテーブルのプロモーションおよびデモーション操作における競合状態を悪用することでホストOSの特権を取得できる問題が発見されました。再起可能なPVタイプ変更操作にはいくつかの問題があります。PVゲストに対してシャドウページテーブルを使用しないようにするため、Xenは実際のハードウェアページテーブルをゲストに公開します。ゲストがこれらのページテーブルを直接修正できないようにするために、Xenは型システムを使用してページの使用方法を追跡します。ページはページテーブルとして使用される前に「プロモート」され、他のタイプの用途で使用される前に「デモート」する必要があります。Xenでは、「再帰的」なプロモーションも許可されています。つまり、あるOSがL4ページテーブルにページをプロモーションすると、それが原因でL3ページテーブルへのプロモーションが発生し、さらにそれによってL2ページテーブルへのプロモーションが生じる可能性があります。これらの操作は任意の長時間かかる可能性があるため、再開可能である必要があります。残念ながら、再帰的なページテーブルのプロモーションおよびデモーション操作を再開可能にするのは非常に複雑であり、コードにはいくつかの競合状態が含まれています。これらがトリガーされると、Xenが追加の型カウントをドロップまたは保持し続け、結果としてゲストが使われているページテーブルへの書き込みアクセスを取得できる可能性があります。悪意のあるPVゲスト管理者は特権昇格を行いホストと同じレベルの特権を得られる場合があります。信頼できないPVゲストを持つすべてのx86システムはこの脆弱性の影響を受けます。HVMおよびPVHゲストはこの脆弱性を悪用できません。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.