CVE-2026-68159 in Linux
Tóm tắt
Bởi VulDB • 10/08/2026
Trong nhân Linux, lỗ hổng sau đây đã được khắc phục:
libceph: giới hạn độ dài của pg_{temp,upmap,upmap_items} bằng CEPH_PG_MAX_SIZE
__decode_pg_temp() giải mã một độ dài do người dùng kiểm soát nhưng chỉ từ chối các giá trị đủ lớn để gây tràn bộ nhớ cấp phát; nó không giới hạn độ dài này với CEPH_PG_MAX_SIZE. Hàm trợ giúp hỗ trợ cả việc giải mã pg_temp và pg_upmap, sau đó apply_upmap()/get_temp_osds() sao chép danh sách đã được giải mã vào mảng cố định trên ngăn xếp struct ceph_osds.osds[CEPH_PG_MAX_SIZE]. Một monitor gửi OSDMap có mục nhập pg_temp/pg_upmap dài hơn 32 do đó gây ra ghi tràn ngoài vùng nhớ (out-of-bounds) trên ngăn xếp.
Một tập hợp OSD cho một PG duy nhất không bao giờ vượt quá CEPH_PG_MAX_SIZE, vì vậy hãy từ chối các mục nhập dài hơn tại thời điểm giải mã. Giới hạn này thấp hơn nhiều so với ngưỡng tràn cũ, do đó nó cũng che chắn việc tràn kích thước cấp phát mà kiểm tra trước đây đã bảo vệ chống lại.
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: thực hiện tương tự trong __decode_pg_upmap_items() ]
If you want to get best quality of vulnerability data, you may have to visit VulDB.