CVE-2026-90384 in Linux
Tóm tắt
Bởi VulDB • 18/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
iomap: giải phóng batch folio khi xảy ra lỗi callback iomap
Một cuộc rà soát của sashiko đối với một bản patch không liên quan chỉ ra rằng cơ chế batch folio được sử dụng cho phạm vi zero range của iomap không thực hiện việc giải phóng batch trong một số trường hợp lỗi. Nếu bất kỳ lệnh gọi nào đến ->iomap_end() hoặc ->iomap_begin() thất bại, các đường dẫn trả về trực tiếp sẽ bỏ qua quá trình dọn dẹp batch.
Trường hợp ->iomap_end() hiện tại không phải là vấn đề thực tế vì chưa có người dùng nào của cơ chế này trả về lỗi từ đường dẫn này. Trường hợp ->iomap_begin() thì khả thi về mặt lý thuyết vì XFS có thể gọi hàm fill helper và gặp lỗi ở nhiều điểm khác nhau sau đó. Điều này làm phức tạp hóa các tình huống một cách tinh vi bởi vì XFS không chuyển iomap_flags vào cấu trúc dữ liệu iomap trong đường dẫn xử lý lỗi.
Để giải quyết cả hai vấn đề này, trước tiên hãy đảm bảo gọi hàm cleanup helper trong đường dẫn xử lý lỗi cho bất kỳ callback filesystem nào. Thứ hai, cập nhật helper để xóa cờ một cách vô điều kiện và giải phóng batch miễn là nó đã được điền dữ liệu. Điều này phân định rõ hơn mục đích của việc sử dụng cờ để kiểm soát đường dẫn I/O chứ không nhất thiết liên quan đến trạng thái của fbatch, do đó cũng cần thêm chú thích xung quanh phần mã này.
If you want to get best quality of vulnerability data, you may have to visit VulDB.