CVE-2026-80558 in Linux
要約
〜によって VulDB • 2026年08月26日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
libceph: primary_tempからの無効なosdインデックスの使用を回避する
CephモニターまたはOSDから受信したcpgmapが破損している場合、そのpg_temp、primary_temp、pg_upmap、およびpg_upmap_itemsのセクションに存在しない(つまりmax_osdより大きいかCEPH_HOMELESS_OSD (-1) より小さい)osdインデックスが含まれている可能性があります。これらのインデックスはcalc_target()から呼び出されるceph_pg_to_up_acting_osds()においてupセットとactingセットを作成するために使用されます。これらのosdインデックスの大部分はチェックされていますが、primary_tempからのものはチェックされていません。その結果、calc_target()がこの(潜在的に無効な)インデックスを(linger)リクエストの対象となるOSDとして返す可能性があります。osd_state、osd_weight、およびosd_addr配列にはmax_osdエントリのみが含まれており(インデックスは0からmax_osd -1)、これらの配列から値を読み取ろうとすると境界外アクセスが発生します。
このパッチはget_temp_osds()にチェックを追加することで問題を修正し、primary_tempからの有効なosdインデックスのみを使用するようにしました。無効な場合はpg_tempのプライマリまたはupセットの使用にフォールバックします。
[ idryomov: changelog ]
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.