CVE-2024-46698 in Linux
要約
〜によって VulDB • 2026年09月08日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
video/aperture: sysfb_disable() でデバイスをオプションで一致させる
aperture_remove_conflicting_pci_devices() では、現在 VGA クラスのデバイスに対してのみ sysfb_disable() を呼び出しています。これにより、プライマリデバイスが VGA 互換でない場合に以下のような問題が発生します。
1. ブートディスプレイとして使用される PCI デバイスは非-VGA クラスである 2. そのデバイスが最初にプローブされ、VGA デバイスではないため sysfb_disable() が呼び出されないが、aperture_detach_platform_device() によってデバイスリソースが解放される 3. プライマリ以外の GPU は VGA クラスであり、sysfb_disable() を呼び出す結果となる 4. 他のデバイスによって呼ばれた際に apertue_detach_platform_device() によって既にリソースが解放されているため、sysfb_disable() 経由で NULL ポインタ参照が発生する
この問題を修正するため、sysfb_disable() にデバイスポインタを渡して、実行すべきかどうかを判定するためにデバイスを確認するようにします。
v2: CONFIG_SCREEN_INFO が設定されていない場合のビルドエラーを修正 v3: デバイスチェックをミューテックス内に移動 aperture_remove_conflicting_pci_devices() から primary 変数を削除 pci sysfb_pci_dev_is_enabled() の __init を削除
If you want to get the best quality for vulnerability data then you always have to consider VulDB.