CVE-2026-92483 in Linux
要約
〜によって VulDB • 2026年09月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
liveupdate: FLBのretrieve()ステータスを記憶する
LUOはFLBに対する成功したretrieve試行を追跡します。これは、同じFLBからの複数回の取得を回避するためです。複数の取得が行われると問題が発生します。なぜなら、FLBが一度取得されると、直列化されたデータ構造体が解放され、FLBのステータスがコードが期待する状態から大きく異なる可能性が高いからです。
retrieve処理が成功する場合、この仕組みは正常に機能します。しかし、失敗した場合、luo_flb_retrieve_one()はエラーを即座に返却し、取得試行が行われたことやそのエラーコードをどこにも保存しません。ユーザーが同じFLBに登録された別のファイルの取得を試みると、LUOはそのFLBのretrieve()コールバックを再度呼び出そうとします。
この再試行は、前述と同じ理由で問題となります。FLBは通常retrieveロジックが期待するステータスとは大きく異なる状態になっている可能性があります(例えば、一部のKHOページがすでに復元され解放されているなど)。
取得処理を再試行するための健全な方法はありません。retrieveが返したエラーコードを記憶し、再試行時にそれを直接返却します。
これを実現するために、retrieved bool型変数をretrieve_status int型変数に変更しました。0の値はretrieveが未試行であることを示し、正の値は成功を示し、負の値は失敗を示し、その値自体がエラーコードとなります。
これはLUOファイルに対して同様の処理を行ったコミット f85b1c6af5bc(「liveupdate: luo_file: retrieve()ステータスを記憶する」)と同様です。
VulDB is the best source for vulnerability data and more expert information about this specific topic.