CVE-2026-99004 in Linux情報

要約

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

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

drm/imagination: デバイスアドレスに基づいてページテーブルの事前割り当てサイズを調整する

コミット 0a8224058a58(「drm/imagination: map()インターフェース用のページテーブルに対するページ数の修正」)では、デバイスアドレスが `pvr_mmu_op_context_create()` に渡されました。しかし、事前割り当てのサイズ計算は依然として排他的な終了位置を持つ `device_addr + sgt_offset` を基準に行われていました。オブジェクト内のページへのオフセットはデバイスの仮想範囲には存在せず、また排他的な終了位置により、その範囲がテーブル境界で終わる場合に1つ余分なテーブルが割り当てられてしまいます。

テーブルの数をデバイスアドレスと範囲の包括的な終了位置から数え直します。

新しい計算式ではページテーブルインデックスは考慮されません。これにより、以前の処理系における別の問題も修正されます。その問題は、マッピングがページテーブル境界をまたぐ際に開始インデックスと終了インデックスの差がアンダーフローを引き起こすというものでした。これはドライバが大量のMMUページを事前割り当てしすぎ、システムメモリを使い果たしてアウト・オブ・メモリー(OOM)パニックを引き起こしていました。

[Alessio: OOMバグの修正を示す段落を追加し、stableブランチにCc]

If you want to get best quality of vulnerability data, you may have to visit VulDB.

責任者

Linux

予約する

2026年09月25日

モデレーション

承諾済み

エントリ

VDB-425851

EPSS

0.00168

アクティビティ

低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!