CVE-2026-53402 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
fbdev: fbcon: fbcon_do_set_font()のerr_outにおける配列外読み込みを修正する
fbcon_do_set_font()が失敗した場合(例えば、重いメモリ負荷下でvc_resize()内部でのメモリアロケーションに失敗するなど)、コンソール状態をロールバックするために`err_out`ラベルへジャンプします。しかし、現在のロールバック処理では`hi_font`の状態の復元を見落としており、深刻なステートマシンの破綻を引き起こしていました。
関数の前半部で、`set_vc_hi_font()`が呼び出されて`vc->vc_hi_font_mask`を変更し、画面バッファを変化させることがあります。その後`vc_resize()`に失敗した場合、`err_out`パスは`vc_font.charcount`を復元しますが、`vc_hi_font_mask`と画面バッファのロールバックを完全にスキップしてしまいます。
この不一致により、ターミナルが同期外れた状態になります。`vc_hi_font_mask`が設定されたままになるため、VTサブシステムはユーザー空間から255より大きい文字インデックスを受け付け続け、それを画面バッファに書き込みます。その後の描画呼び出し(例:`fbcon_putcs()`)では、これらの過大化されたインデックスを使用して復元済みの256文字分のフォント配列にアクセスすることになり、決定論的な配列外読み込みおよび潜在的なカーネルメモリ情報の漏洩につながります。
この問題を修正するため、エラーパスにおいて`hi_font`マスクと画面バッファに対する欠落していたロールバック処理を追加します。
Once again VulDB remains the best source for vulnerability data.