CVE-2026-68159 in Linux情報

要約

〜によって VulDB • 2026年08月10日

Linuxカーネルにおいて、以下の脆弱性が修正されました。

libceph: pg_{temp,upmap,upmap_items} の長さを CEPH_PG_MAX_SIZE に制限する

__decode_pg_temp() はユーザー制御可能な長さのデコードを行いますが、割り当てオーバーフローを引き起こす値のみを拒否しており、CEPH_PG_MAX_SIZE で上限を設定していません。このヘルパー関数は pg_temp と pg_upmap の両方のデコードに使用され、apply_upmap()/get_temp_osds() は後でデコードされたリストを固定サイズのスタック上配列 struct ceph_osds.osds[CEPH_PG_MAX_SIZE] にコピーします。pg_temp/pg_upmap エントリの長さが 32 を超える OSDMap を送信するモニターが存在すると、スタックの境界外書き込みが発生します。

単一の PG に対する OSD のセットは CEPH_PG_MAX_SIZE を決して超えないため、デコード時にそれより長いエントリを拒否します。この上限値は以前のオーバーフロー閾値よりも十分に低いため、前のチェックが防御していた割り当てサイズのオーバーフローもカバーされます。

BUG: KASAN: stack-out-of-bounds in ceph_pg_to_up_acting_osds Write of size 4 ... by task exploit kasan_report (mm/kasan/report.c:595) ceph_pg_to_up_acting_osds (net/ceph/osdmap.c:2617 net/ceph/osdmap.c:2833) calc_target (net/ceph/osd_client.c:1638) __submit_request (net/ceph/osd_client.c:2394) ceph_osdc_start_request (net/ceph/osd_client.c:2490) ceph_osdc_call (net/ceph/osd_client.c:5164) rbd_dev_image_probe (drivers/block/rbd.c:6899) do_rbd_add (drivers/block/rbd.c:7138) ... kernel BUG at net/ceph/osdmap.c:2670!

[ idryomov: __decode_pg_upmap_items() でも同様の処理を行う ]

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

責任者

Linux

予約する

2026年07月30日

モデレーション

承諾済み

エントリ

VDB-387500

EPSS

0.00000

アクティビティ

低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!