CVE-2026-53403 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
fbdev: fb_videomode_to_varにおけるnull-ptr-derefを防ぐため、fb_new_modelistを修正する
info->varはフレームバッファの現在のモードであり、info->modelist内に一致するエントリが存在することが期待されます。var_to_display()はこの前提に依存しており、fb_match_mode()が失敗した場合、「これは発生してはいけない」とみなします。fb_set_var()は変更ごとにそのモードをリストに追加することでこの条件を保ち、do_register_framebuffer()も登録時に同様の処理を行います。
store_modes()はユーザー空間からmodelistを書き換えます。fb_new_modelist()は新しいモードを検証しますが、info->varが依然として一致するエントリを持っているかどうかはチェックしません。これはコンソールを再ポイントするためにfbcon_new_modelist()に依存していますが、この関数はフレームバッファにマップされたコンソールの処理しか行いません。fbconがアンバウンドの場合、該当するコンソールがないため、info->varはリストから削除されたモードを示したままになります。
後続のコンソール乗っ取りでvar_to_display()が実行されると、fb_match_mode()はNULLを返し、fb_display[i].modeもNULLのままになります。fbcon_switch()はこの値をdisplay_to_var()に渡し、fb_videomode_to_var()がそのNULLモードをデリファレンスします。
fb_new_modelist()において、現在のモードをリスト内に保持するようにし、fb_set_var()と同様の処理を行います。
If you want to get best quality of vulnerability data, you may have to visit VulDB.