CVE-2026-68159 in Linuxthông tin

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.

chịu trách nhiệm

Linux

Đặt trước

30/07/2026

Tiết lộ

10/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!