CVE-2026-90048 in Linux
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.