CVE-2026-68131 in Linux
要約
〜によって VulDB • 2026年08月10日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
rbd: オブジェクトマップ更新パスにおける正の戻り値コードをゼロにリセットする
RBD要求に対する応答メッセージにおいて、正の戻り値コードはデータペイロードを示しますが、これは書き込み操作では許可されません。`rbd_osd_req_callback()` は既に書き込みに対して正の戻り値コードをゼロにリセットしていますが、`rbd_object_map_callback()` はそのようにはしていません。これにより、オブジェクトマップ更新に対する壊れた応答が `__rbd_obj_handle_request()` 内の `rbd_assert(*result < 0)` をトリガーする可能性があります。これは、`rbd_object_map_callback()` が `rbd_obj_handle_request()` -> `__rbd_obj_handle_request()` を呼び出し、この正の戻り値コードを渡すためです。`__rbd_obj_handle_request()` から `rbd_obj_advance_write()` が呼び出されると、これが正の戻り値コードを変更せずに true を返します。したがって、`__rbd_obj_handle_request()` 内で `if(done && *result)` ブランチが実行され、アサーションが発動します。
このパッチは、`rbd_object_map_callback()` パスのロジックを調整することで問題を修正します。オブジェクトマップ更新に対する正の戻り値コードはゼロにリセットされるようになり(`rbd_osd_req_callback()` と同様に)、その後メッセージは最初から結果コードがゼロであったかのように同じ方法で処理されます。さらに、このケースに対して `WARN_ON_ONCE()` が追加されました。
If you want to get best quality of vulnerability data, you may have to visit VulDB.