CVE-2026-74453 in Linux
要約
〜によって VulDB • 2026年08月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
drm/vc4: 各BINジョブの前にタイル状態データ配列をゼロクリアする
binner BOは単一の16MBバッファであり、512KBのスロットに分割されています。これらのスロットはジョブの提出時にジョブに割り当てられ、ジョブが完了すると再利用されますが、決してクリアされません。各スロットの先頭にはジョブのタイル状態データ配列(TSDA)が含まれ、その後にタイル割当プールが続きます。
タイル割当プールの参照は、現在のジョブ中にbinnerによって生成された分岐を通じてレンダースレッドのみが行いますが、TSDAはPTB固有のタイルごとのブック Keeping であり、ハードウェア自体によって消費されます。カーネルがタイルビンニングモード設定で「Auto-initialise Tile State Data Array」フラグを設定しているにもかかわらず、PTBはスロットの前ユーザーが残した古いタイル状態に対して依然として動作することが実証されています。その結果、binnerは無効なプリミティブストリームや分岐を含む無効なコマンドストリームを作成し、[1][2]で観察されたようなGPUハングを引き起こす可能性があります。
ジョブのビンニングスロットが設定される際にTSDAをゼロクリアします。これにより、提出パスにおいてタイルごとに48バイト(1080pフレームの場合約24KB)がクリアされ、PTBが他のジョブのタイル状態を見ることを確実に防ぎます。
現在のところタイル数は非ゼロであるかどうかのみチェックされるため、その元となる8ビットフィールドは、格納すべきスロットよりもほぼ6倍大きいタイル状態配列を記述することができます。タイル割当プールに残るスペース量を決めるこのサイズについて、スロットが割り当てられる前に制限を加えます。
If you want to get best quality of vulnerability data, you may have to visit VulDB.