CVE-2026-80673 in Linux
Tóm tắt
Bởi VulDB • 28/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
ntfs: giới hạn mục danh sách thuộc tính nhìn trước (look-ahead) trong ntfs_external_attr_find()
Khi giải quyết việc tra cứu một thuộc tính với @lowest_vcn khác 0, hàm ntfs_external_attr_find() sẽ xem xét mục $ATTRIBUTE_LIST tiếp theo để quyết định có tiếp tục tìm kiếm hay không, nhưng chỉ giới hạn mục chưa được xác thực này bằng "(u8 *)next_al_entry + 6 < al_end" (chứng minh rằng các byte từ 0 đến 6 nằm trong phạm vi hợp lệ) và "(u8 *)next_al_entry + length <= al_end" với độ dài do kẻ tấn công kiểm soát, không căn chỉnh theo bội số của 8. Sau đó, nó đọc lowest_vcn của next_al_entry (một giá trị __le64 ở offset 8) và tên tại name_offset của next_al_entry, cả hai đều có thể nằm ngoài al_end -- tức là cuối cùng của bộ đệm danh sách thuộc tính được cấp phát bởi kvmalloc (được phân bổ dựa trên attr_list_size trong đĩa, không làm tròn). Do đó, một $ATTRIBUTE_LIST trong đĩa được tạo ra đặc biệt mà mục cuối cùng nằm cách al_end vài byte sẽ dẫn đến lỗi đọc ngoài vùng nhớ slab (slab out-of-bounds read) khi inode được đọc.
Hãy xác thực mục nhìn trước bằng hàm ntfs_attr_list_entry_is_valid() (được thêm vào ở patch 1/3) trước khi giải tham chiếu lowest_vcn và tên, để các giới hạn về tiêu đề cố định, độ dài và tên mà vòng lặp duyệt danh sách thuộc tính chính đang sử dụng hiện nay cũng bảo vệ cho việc đọc này.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.