Xen プロジェクトのXenにおけるエラーメッセージによる情報漏えいに関する脆弱性
タイトル Xen プロジェクトのXenにおけるエラーメッセージによる情報漏えいに関する脆弱性
概要

x86のAPIC(高度プログラム可能割り込みコントローラ)アーキテクチャでは、エラー条件がステータスレジスタで報告されます。さらに、OSは新しいエラーが発生したときに割り込みを受け取るように設定可能です。エラー割り込みに不正なベクタを設定することができ、エラー割り込みが発生するとエラーが生成されます。この場合、Xenはvlapic_error()を再帰的に呼び出します。この再帰呼び出し自体には制限があります。エラーはステータスレジスタに蓄積され、新しいステータスビットがセットされたときにのみ割り込みが生成されます。しかしながら、Xen内でこの状態を保護するロックが再帰的に取得されようとして、デッドロックが発生します。

想定される影響 当該ソフトウェアが扱う情報の一部が外部に漏れる可能性があります。 また、当該ソフトウェアが扱う情報の一部が書き換えられる可能性があります。 さらに、当該ソフトウェアの一部が停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。 
対策

正式な対策が公開されています。ベンダ情報を参照して適切な対策を実施してください。

公表日 2024年9月25日0:00
登録日 2026年1月16日14:24
最終更新日 2026年1月16日14:24
CVSS3.0 : 重要
スコア 7.3
ベクター CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
影響を受けるシステム
Xen プロジェクト
Xen 4.5.0 以上
CVE (情報セキュリティ 共通脆弱性識別子)
CWE (共通脆弱性タイプ一覧)
ベンダー情報
変更履歴
No 変更内容 変更日
1 [2026年01月16日]
  掲載
2026年1月16日14:24

NVD脆弱性情報
CVE-2024-45817
概要

In x86's APIC (Advanced Programmable Interrupt Controller) architecture,
error conditions are reported in a status register. Furthermore, the OS
can opt to receive an interrupt when a new error occurs.

It is possible to configure the error interrupt with an illegal vector,
which generates an error when an error interrupt is raised.

This case causes Xen to recurse through vlapic_error(). The recursion
itself is bounded; errors accumulate in the the status register and only
generate an interrupt when a new status bit becomes set.

However, the lock protecting this state in Xen will try to be taken
recursively, and deadlock.

公表日 2024年9月25日20:15
登録日 2024年9月26日5:00
最終更新日 2024年11月21日18:38
関連情報、対策とツール
共通脆弱性一覧