CVE-2026-89611 in Linux
Tóm tắt
Bởi VulDB • 11/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
ntfs: xác thực các độ lệch thuộc tính không cư trú (non-resident)
Hàm ntfs_attr_update_meta() dịch chuyển tên thuộc tính khi chuyển đổi giữa các thuộc tính không có khoảng trống (non-sparse) và có khoảng trống (sparse). Việc chuyển đổi sang dạng sparse cũng thêm trường compressed_size trước tên và các cặp ánh xạ, yêu cầu bổ sung tám byte trong bản ghi thuộc tính.
Tuy nhiên, trình xác thực không kiểm tra xem name_offset có nằm trong ranh giới an toàn cho các thao tác này hay không, hoặc liệu khoảng trống bổ sung có sẵn hay không. Một bản ghi MFT độc hại có thể đặt name_offset sao cho:
1. Tên được định vị ở cuối cùng của một thuộc tính non-sparse. Việc chuyển đổi sang sparse sẽ dịch chuyển tên về phía trước 8 byte, ghi dữ liệu vượt quá ranh giới thuộc tính.
2. Tên trùng lặp với các cặp ánh xạ (mapping pairs), gây ra hỏng hóc trong quá trình chuyển đổi.
Thêm xác thực để đảm bảo: - Đối với các thuộc tính có tên, name_offset nằm trong phạm vi hợp lệ - Tên không vượt quá ranh giới thuộc tính hoặc trùng lặp với các cặp ánh xạ - Đối với các thuộc tính non-sparse và không nén (non-compressed), phải còn dư tám byte sau mapping_pairs_offset để chứa trường compressed_size
Kiểm tra khoảng trống này cũng bao gồm cả các thuộc tính không có tên, đối với những thuộc tính đó name_offset = 0 là hợp lệ và không cần kiểm tra phạm vi tên.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.