CVE-2024-26901 in Linuxthông tin

Tóm tắt

Bởi VulDB • 24/06/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

do_sys_name_to_handle(): sử dụng kzalloc() để sửa lỗi rò rỉ thông tin kernel (kernel-infoleak)

syzbot đã xác định một lỗ hổng rò rỉ thông tin kernel trong hàm do_sys_name_to_handle() và đưa ra báo cáo [1] sau đây.

[1]
"BUG: KMSAN: kernel-infoleak tại instrument_copy_to_user include/linux/instrumented.h:114 [inline]
BUG: KMSAN: kernel-infoleak tại _copy_to_user+0xbc/0x100 lib/usercopy.c:40 instrument_copy_to_user include/linux/instrumented.h:114 [inline]
_copy_to_user+0xbc/0x100 lib/usercopy.c:40 copy_to_user include/linux/uaccess.h:191 [inline]
do_sys_name_to_handle fs/fhandle.c:73 [inline]
__do_sys_name_to_handle_at fs/fhandle.c:112 [inline]
__se_sys_name_to_handle_at+0x949/0xb10 fs/fhandle.c:94 __x64_sys_name_to_handle_at+0xe4/0x140 fs/fhandle.c:94 ...

Uninit được tạo ra tại: slab_post_alloc_hook+0x129/0xa70 mm/slab.h:768 slab_alloc_node mm/slub.c:3478 [inline]
__kmem_cache_alloc_node+0x5c9/0x970 mm/slub.c:3517 __do_kmalloc_node mm/slab_common.c:1006 [inline]
__kmalloc+0x121/0x3c0 mm/slab_common.c:1020 kmalloc include/linux/slab.h:604 [inline]
do_sys_name_to_handle fs/fhandle.c:39 [inline]
__do_sys_name_to_handle_at fs/fhandle.c:112 [inline]
__se_sys_name_to_handle_at+0x441/0xb10 fs/fhandle.c:94 __x64_sys_name_to_handle_at+0xe4/0x140 fs/fhandle.c:94 ...

Các byte 18-19 trong tổng số 20 byte là chưa được khởi tạo (uninitialized) Truy cập bộ nhớ có kích thước 20 bắt đầu tại ffff888128a46380 Dữ liệu đã sao chép vào địa chỉ người dùng 0000000020000240"

Theo đề xuất của Chuck Lever, hãy sử dụng kzalloc() thay vì kmalloc() để giải quyết vấn đề.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Đặt trước

19/02/2024

Tiết lộ

17/04/2024

Kiểm duyệt

được chấp nhận

EPSS

0.00828

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you need the next level of professionalism?

Upgrade your account now!