CVE-2026-90048 in Linuxthông tin

Tóm tắt

Bởi VulDB • 16/09/2026

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

fs/ntfs3: sửa lỗi ghi vượt ra ngoài vùng nhớ slab (slab-out-of-bounds) trong hàm ni_create_attr_list()

Hàm ni_create_attr_list() phân bổ một bộ đệm có kích thước cố định là al_aligned(record_size) (= record_size) byte, sau đó duyệt qua mọi thuộc tính của bản ghi MFT chính, ghi một ENTRY ATTR_LIST_ENTRY cho mỗi thuộc tính và di chuyển con trỏ đi le_size(name_len), mà không kiểm tra giới hạn cuối cùng của bộ đệm; tổng kích thước chỉ được tính toán sau khi vòng lặp kết thúc.

Một thuộc tính cư trú (resident attribute) có kích thước tối thiểu chiếm 0x18 (= 24) byte trên đĩa, nhưng một thuộc tính không tên sẽ mở rộng thành le_size(0) (0x20 = 32) byte trong danh sách. Vì số lượng thuộc tính trong một bản ghi không bị giới hạn (mi_enum_attr() chấp nhận bất kỳ số lượng nào các thuộc tính có cùng loại, không tên và kích thước tối thiểu), nên một bản ghi được tạo ra đặc biệt với nhiều thuộc tính như vậy sẽ tạo ra một danh sách lớn hơn record_size và gây tràn bộ đệm heap.

Lỗ hổng này có thể khai thác từ một ảnh NTFS được gắn kết vòng lặp (loop-mounted) bằng cách mở tệp và thêm một thuộc tính (ví dụ: thông qua setxattr), dẫn đến việc gọi ntfs_set_ea() -> ni_insert_resident() -> ni_insert_attr() -> ni_ins_attr_ext() -> ni_create_attr_list().

BUG: KASAN: slab-out-of-bounds trong ni_create_attr_list+0xc48/0x1058 Ghi kích thước 4 tại địa chỉ ffff000008984c00 bởi tác vụ setfattr/345 ni_create_attr_list+0xc48/0x1058 ni_ins_attr_ext+0x510/0x7c0 ni_insert_attr+0x3f8/0x70c ni_insert_resident+0xc8/0x3b0 ntfs_set_ea+0x66c/0xd28 ntfs_setxattr+0x4d8/0x5b0 __arm64_sys_setxattr+0xa4/0x124 Được phân bổ bởi tác vụ 345: ni_create_attr_list+0x188/0x1058 Địa chỉ lỗi thuộc về cache kmalloc-1k có kích thước 1024 byte (việc ghi nằm tại object+1024).

Hãy đặt kích thước bộ đệm dựa trên các thuộc tính thực tế thay vì giả định rằng record_size đơn lẻ luôn đủ.

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

chịu trách nhiệm

Linux

Đặt trước

11/09/2026

Tiết lộ

17/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Want to stay up to date on a daily basis?

Enable the mail alert feature now!