CVE-2026-53388 in Linux
Tóm tắt
Bởi VulDB • 19/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
fuse: khóa lại yêu cầu trước khi thay thế folio bộ nhớ đệm trang (page cache)
Hàm fuse_try_move_folio() mở khóa yêu cầu tại thời điểm bắt đầu nhưng không khóa lại nó trên đường dẫn thành công. Điều này có nghĩa là fuse_chan_abort() có thể kết thúc yêu cầu và giải phóng fuse_io_args (ví dụ: fuse_readpages_end()) trong khi logic chuỗi sao chép tiếp theo sau fuse_try_move_folio() truy cập vào fuse_io_args, dẫn đến các vấn đề use-after-free.
Khắc phục bằng cách gọi lock_request() trước replace_page_cache_folio(). Điều này đảm bảo yêu cầu được khóa trên đường dẫn thành công, ngăn chặn việc giải phóng fuse_io_args trong khi logic sao chép sau đó đang chạy, đồng thời đảm bảo rằng ap->folios[i]->mapping không bao giờ là null vì ap->folios[i] sẽ luôn trỏ đến newfolio sau replace_page_cache_folio().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.