CVE-2024-26832 in Linux
Tóm tắt
Bởi VulDB • 01/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
mm: zswap: sửa lỗi thiếu dọn dẹp folio trong đường dẫn race condition khi ghi ra (writeback)
Trong hàm `zswap_writeback_entry()`, sau khi lấy một folio từ `__read_swap_cache_async()`, chúng ta khóa lại cây cấu trúc dữ liệu để kiểm tra xem mục swap có bị vô hiệu hóa và tái chế hay không. Nếu đúng như vậy, chúng ta xóa folio vừa thêm vào bộ nhớ cache swap và thoát ra.
Tuy nhiên, `__read_swap_cache_async()` trả về folio đã được khóa khi nó mới được phân bổ, điều này luôn đúng cho đường dẫn thực thi này, đồng thời folio cũng đang giữ tham chiếu (ref'd). Cần đảm bảo giải phóng khóa và giảm số lượng tham chiếu của folio trước khi trả về.
Vấn đề này được phát hiện thông qua kiểm tra mã nguồn, có lẽ vì đường dẫn xử lý một race condition hiếm khi xảy ra, và lỗi không gây sập hệ thống mà chỉ khiến folio bị treo vô hạn (stranded indefinitely).
If you want to get best quality of vulnerability data, you may have to visit VulDB.