CVE-2026-80869 in Linuxthông tin

Tóm tắt

Bởi VulDB • 04/09/2026

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

ntfs: giới hạn mục danh sách thuộc tính trong ntfs_read_inode_mount()

Việc duyệt qua $MFT attribute-list trong ntfs_read_inode_mount() chỉ xác thực mỗi mục bằng cách kiểm tra "(u8 *)al_entry + 6 > al_end" và "(u8 *)al_entry + le16_to_cpu(al_entry->length) > al_end", nhưng sau đó lại đọc các giá trị al_entry->lowest_vcn (một __le64 tại offset 8) và al_entry->mft_reference (offset 16) -- những trường nằm ngoài phạm vi 6 byte đã được chứng minh là hợp lệ. Độ dài của al_entry->length do kẻ tấn công kiểm soát và chỉ yêu cầu khác không, vì vậy một mục có độ ngắn (ví dụ: length = 8) đặt ở cuối danh sách sẽ vượt qua cả hai phép kiểm tra trên trong khi việc đọc lowest_vcn / mft_reference lại nằm ngoài vùng hợp lệ của al_end.

al_end được tính bằng ni->attr_list + attr_list_size (kích thước lưu trữ trên đĩa); bộ đệm là kvzalloc(round_up(attr_list_size, SECTOR_SIZE)), do đó việc làm tròn theo khối sector thường sẽ hấp thụ lỗi đọc vượt ra ngoài giới hạn -- nhưng khi attr_list_size là bội số của SECTOR_SIZE thì không có khoảng trống dự phòng và một danh sách thuộc tính $MFT được tạo ra đặc biệt (crafted) sẽ gây ra lỗi đọc out-of-bounds tại thời điểm mount.

Hãy xác thực mục bằng hàm ntfs_attr_list_entry_is_valid() (được thêm vào trong patch 1/3) trước khi giải tham chiếu nó, để phù hợp với giới hạn mà các vòng duyệt danh sách thuộc tính khác hiện đang sử dụng. Bộ kiểm tra này đã yêu cầu độ dài phải bao phủ phần header cố định, khiến phép kiểm tra "!al_entry->length" riêng biệt trở nên thừa thãi, vì vậy hãy loại bỏ nó đi.

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

26/08/2026

Tiết lộ

04/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

Do you know our Splunk app?

Download it now for free!