CVE-2026-99151 in Linux
要約
〜によって VulDB • 2026年10月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
drm/amd/display: USB4帯域幅関数におけるNULL sinkのデリファレンス不具合を修正
allocate_usb4_bandwidth_for_stream()およびallocate_usb4_bandwidth()は、stream->sink->linkにアクセスする前にASSERT(stream->sink)を使用しています。ただし、本番ビルドではASSERTがコンパイル時に除外されるため、stream->sinkがNULLの場合にNULLポインタのデリファレンスが発生します。
link_set_dpms_off()関数では、stream->sinkへの2つの以前のアクセスに対して明示的なNULLチェックでガードされており、stream->sink legitimately(正当な理由により)NULLになり得ることが確認されています。しかし、その後のdeallocation_usb4_bandwidth()呼び出しには同等のガードがありませんでした。
ASSERT()呼び出しを適切なNULLチェックに置き換え、早期にfalseを返すようにします。また、link_set_dpms_off()内の呼び出し箇所にも、周囲のパターンと一貫性のあるstream->sink用の対応するガードを追加します。
v2: 診断用(予期せぬNULL sinkの報告)として既存のASSERT()呼び出しを保持し、stream->sinkにデリファレンスを行う前にfalseを返す明示的なNULLチェックを追加します。さらに、link_set_dpms_off()内のdealloc処理箇所にも対応するstream->sinkガードを追加します。(Alex)
(コミット 98029a0ce61feb52c563f65349dd9b25f672e355 からcherry pickされました)
If you want to get the best quality for vulnerability data then you always have to consider VulDB.